学生宿舍管理系统 sql
时间: 2024-04-17 08:21:53 浏览: 15
学生宿舍管理系统的数据库设计通常包括以下几个主要表格:学生表、宿舍楼表、房间表和入住记录表。下面是一个简单的示例:
1. 学生表(students):存储学生的个人信息,如学生ID、姓名、性别、年级等。
```sql
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
grade VARCHAR(10)
);
```
2. 宿舍楼表(dormitories):存储宿舍楼的信息,如宿舍楼ID、名称、管理员ID等。
```sql
CREATE TABLE dormitories (
dormitory_id INT PRIMARY KEY,
name VARCHAR(50),
admin_id INT,
FOREIGN KEY (admin_id) REFERENCES students(student_id)
);
```
3. 房间表(rooms):存储房间的信息,如房间ID、所属宿舍楼ID、房间号等。
```sql
CREATE TABLE rooms (
room_id INT PRIMARY KEY,
dormitory_id INT,
room_number VARCHAR(10),
FOREIGN KEY (dormitory_id) REFERENCES dormitories(dormitory_id)
);
```
4. 入住记录表(check_ins):存储学生的入住记录,如学生ID、房间ID、入住日期等。
```sql
CREATE TABLE check_ins (
check_in_id INT PRIMARY KEY,
student_id INT,
room_id INT,
check_in_date DATE,
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (room_id) REFERENCES rooms(room_id)
);
```
通过这些表格,可以实现学生宿舍管理系统的基本功能,包括学生信息管理、宿舍楼管理、房间管理和入住记录管理等。