用MySQL写一个包含登陆、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表和卫生数据表的数据库
时间: 2023-12-22 11:06:27 浏览: 151
好的,以下是一个简单的MySQL数据库设计,包含登陆、宿舍基本信息表、专业基本信息表、学生基本信息表、住宿表和卫生数据表:
1. 登陆表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| username | varchar(50) | unique, not null | 用户名 |
| password | varchar(50) | not null | 密码 |
2. 宿舍基本信息表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| dormitory_name | varchar(50) | not null | 宿舍名称 |
| dormitory_number | varchar(50) | not null | 宿舍号 |
| dormitory_type | varchar(50) | not null | 宿舍类型 |
| dormitory_capacity | int | not null | 宿舍容量 |
3. 专业基本信息表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| major_name | varchar(50) | not null | 专业名称 |
| department_name | varchar(50) | not null | 院系名称 |
| major_head | varchar(50) | not null | 专业负责人 |
4. 学生基本信息表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| student_name | varchar(50) | not null | 学生姓名 |
| student_id | varchar(50) | unique, not null | 学号 |
| gender | varchar(50) | not null | 性别 |
| birthdate | date | not null | 出生日期 |
| major_id | int | not null | 专业ID,外键关联专业基本信息表 |
5. 住宿表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| student_id | int | not null | 学生ID,外键关联学生基本信息表 |
| dormitory_id | int | not null | 宿舍ID,外键关联宿舍基本信息表 |
| check_in_date | date | not null | 入住日期 |
| check_out_date | date | | 退房日期 |
6. 卫生数据表
| 字段名 | 数据类型 | 约束 | 说明 |
| --- | --- | --- | --- |
| id | int | primary key, auto_increment | 自增主键 |
| dormitory_id | int | not null | 宿舍ID,外键关联宿舍基本信息表 |
| check_date | date | not null | 检查日期 |
| score | int | not null | 分数 |
以上是一个简单的MySQL数据库设计,根据实际情况还可以添加其他表和字段。
阅读全文