加上宿舍人员总数
时间: 2023-07-28 13:07:17 浏览: 44
为了能够记录宿舍人员总数,可以在宿舍楼表中增加一个字段来记录当前宿舍的人员总数。修改后的宿舍管理系统的数据库设计 SQL 如下:
```
-- 宿舍楼表
CREATE TABLE dormitory_building (
id INTEGER PRIMARY KEY, -- 楼号
name VARCHAR(50) NOT NULL, -- 楼名
total_rooms INTEGER NOT NULL, -- 房间总数
total_students INTEGER NOT NULL -- 宿舍人员总数
);
-- 房间表
CREATE TABLE room (
id INTEGER PRIMARY KEY, -- 房间号
building_id INTEGER NOT NULL, -- 楼号
status INTEGER NOT NULL, -- 房间状态(0-空闲,1-已入住)
FOREIGN KEY (building_id) REFERENCES dormitory_building(id)
);
-- 学生表
CREATE TABLE student (
id INTEGER PRIMARY KEY, -- 学号
name VARCHAR(50) NOT NULL, -- 姓名
sex INTEGER NOT NULL, -- 性别(0-女,1-男)
grade INTEGER NOT NULL, -- 年级
major VARCHAR(50) NOT NULL, -- 专业
room_id INTEGER, -- 房间号
FOREIGN KEY (room_id) REFERENCES room(id)
);
```
在宿舍楼表中新增了一个名为 total_students 的字段,用于记录当前宿舍楼的人员总数。需要注意的是,如果需要实时更新人员总数,可以在插入、删除学生的时候更新宿舍楼表中的 total_students 字段。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)