用mysql写一个学生宿舍管理系统,其中有登陆表,宿舍基本信息表,专业基本信息表,学生基本信息表,住宿表,卫生信息表等。并显示其代码。每个表中有三到五个记录。
时间: 2024-02-19 21:03:05 浏览: 72
好的,下面是一个简单的学生宿舍管理系统的MySQL数据库设计,包含了登陆表,宿舍基本信息表,专业基本信息表,学生基本信息表,住宿表,卫生信息表等。
首先是登陆表(login_table),用于存储用户的登录信息。
```mysql
CREATE TABLE login_table (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
接下来是宿舍基本信息表(dormitory_table),用于存储宿舍的基本信息。
```mysql
CREATE TABLE dormitory_table (
id INT(11) NOT NULL AUTO_INCREMENT,
dormitory_name VARCHAR(50) NOT NULL,
dormitory_number INT(11) NOT NULL,
dormitory_type VARCHAR(50),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
然后是专业基本信息表(major_table),用于存储专业的基本信息。
```mysql
CREATE TABLE major_table (
id INT(11) NOT NULL AUTO_INCREMENT,
major_name VARCHAR(50) NOT NULL,
major_code VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
接下来是学生基本信息表(student_table),用于存储学生的基本信息。
```mysql
CREATE TABLE student_table (
id INT(11) NOT NULL AUTO_INCREMENT,
student_name VARCHAR(50) NOT NULL,
student_id VARCHAR(50) NOT NULL,
student_major VARCHAR(50),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
然后是住宿表(accommodation_table),用于存储学生的住宿信息。
```mysql
CREATE TABLE accommodation_table (
id INT(11) NOT NULL AUTO_INCREMENT,
student_id VARCHAR(50) NOT NULL,
dormitory_id INT(11) NOT NULL,
start_date DATE,
end_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (student_id) REFERENCES student_table (student_id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory_table (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
最后是卫生信息表(hygiene_table),用于存储宿舍的卫生信息。
```mysql
CREATE TABLE hygiene_table (
id INT(11) NOT NULL AUTO_INCREMENT,
dormitory_id INT(11) NOT NULL,
hygiene_score FLOAT,
inspection_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory_table (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
这里只是一个简单的示例,实际应用中可能需要更多的表和字段,也需要更复杂的数据结构和关系。
阅读全文