用mysql数据库实现设计学生宿舍管理系统,其中包含1.登陆 2.宿舍基本信息表 3.专业基本信息表 4.学生基本信息表 5.住宿表 6.卫生信息表。写出mysql数据库代码
时间: 2024-02-17 18:03:46 浏览: 92
以下是一个简单的MySQL数据库设计,实现学生宿舍管理系统的要求:
```mysql
-- 创建数据库
CREATE DATABASE dormitory_management_system;
-- 使用数据库
USE dormitory_management_system;
-- 创建宿舍基本信息表
CREATE TABLE dormitory (
dormitory_id INT PRIMARY KEY AUTO_INCREMENT,
dormitory_name VARCHAR(20) NOT NULL,
dormitory_capacity INT NOT NULL
);
-- 创建专业基本信息表
CREATE TABLE major (
major_id INT PRIMARY KEY AUTO_INCREMENT,
major_name VARCHAR(50) NOT NULL
);
-- 创建学生基本信息表
CREATE TABLE student (
student_id INT PRIMARY KEY AUTO_INCREMENT,
student_name VARCHAR(20) NOT NULL,
student_gender ENUM('男', '女') NOT NULL,
student_major_id INT NOT NULL,
student_grade INT NOT NULL,
student_class INT NOT NULL
);
-- 创建住宿表
CREATE TABLE accommodation (
accommodation_id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
check_in_date DATE NOT NULL,
check_out_date DATE
);
-- 创建卫生信息表
CREATE TABLE hygiene (
hygiene_id INT PRIMARY KEY AUTO_INCREMENT,
dormitory_id INT NOT NULL,
hygiene_date DATE NOT NULL,
cleanliness ENUM('优', '良', '差') NOT NULL
);
-- 创建管理员表
CREATE TABLE admin (
admin_id INT PRIMARY KEY AUTO_INCREMENT,
admin_name VARCHAR(20) NOT NULL,
admin_password VARCHAR(50) NOT NULL
);
-- 创建索引
CREATE INDEX idx_student_major_id ON student (student_major_id);
CREATE INDEX idx_accommodation_student_id ON accommodation (student_id);
CREATE INDEX idx_accommodation_dormitory_id ON accommodation (dormitory_id);
CREATE INDEX idx_hygiene_dormitory_id ON hygiene (dormitory_id);
```
以上是一个简单的MySQL数据库代码,可以作为学生宿舍管理系统的基础。当然,实际情况下还需要根据具体需求进行更改和完善。
阅读全文