用MySQL创建一个包含登陆、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表、卫生信息表的学生宿舍管理系统数据库,并列出详细代码
时间: 2023-08-04 21:05:27 浏览: 119
基于Java的学生宿舍管理系统,MySQL数据库,采用MVC设计模式,完美运行代码,新手必看!
5星 · 资源好评率100%
以下是一个简单的学生宿舍管理系统数据库的MySQL创建代码:
```sql
CREATE DATABASE dormitory_management;
USE dormitory_management;
-- 登陆表
CREATE TABLE login (
login_id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (login_id)
);
-- 宿舍基本信息表
CREATE TABLE dormitory (
dormitory_id INT NOT NULL AUTO_INCREMENT,
dormitory_name VARCHAR(50) NOT NULL,
dormitory_type VARCHAR(50) NOT NULL,
dormitory_capacity INT NOT NULL,
PRIMARY KEY (dormitory_id)
);
-- 专业基本信息表
CREATE TABLE major (
major_id INT NOT NULL AUTO_INCREMENT,
major_name VARCHAR(50) NOT NULL,
PRIMARY KEY (major_id)
);
-- 学生基本信息表
CREATE TABLE student (
student_id INT NOT NULL AUTO_INCREMENT,
student_name VARCHAR(50) NOT NULL,
student_gender VARCHAR(10) NOT NULL,
student_age INT NOT NULL,
major_id INT NOT NULL,
PRIMARY KEY (student_id),
FOREIGN KEY (major_id) REFERENCES major(major_id)
);
-- 住宿表
CREATE TABLE accommodation (
accommodation_id INT NOT NULL AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
check_in_date DATE NOT NULL,
check_out_date DATE,
PRIMARY KEY (accommodation_id),
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(dormitory_id)
);
-- 卫生信息表
CREATE TABLE hygiene (
hygiene_id INT NOT NULL AUTO_INCREMENT,
dormitory_id INT NOT NULL,
hygiene_date DATE NOT NULL,
cleanliness_score INT NOT NULL,
PRIMARY KEY (hygiene_id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(dormitory_id)
);
```
以上代码创建了六个表,包括登陆表、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表和卫生信息表。这些表之间通过外键进行关联,以形成完整的学生宿舍管理系统数据模型。请注意,在实际使用中,您可能需要根据具体需求进行表和字段的调整和优化。
阅读全文