宿舍管理系统数据库sql
时间: 2023-07-30 19:06:40 浏览: 111
宿舍管理系统的数据库设计需要考虑到宿舍楼、房间、学生等多个实体之间的关系。以下是一个简单的宿舍管理系统的数据库设计 SQL:
```
-- 宿舍楼表
CREATE TABLE dormitory_building (
id INTEGER PRIMARY KEY, -- 楼号
name VARCHAR(50) NOT NULL, -- 楼名
total_rooms 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)
);
```
这个数据库设计包括宿舍楼表、房间表和学生表,宿舍楼表是所有房间的父表,房间表是学生表的父表,学生表是最终存储学生信息的表。需要注意的是,学生表中的房间号是一个外键,指向房间表中的房间号,表示学生所住的房间。
阅读全文