用MySQL写一个学生宿舍管理系统数据库
时间: 2024-05-17 15:19:31 浏览: 224
好的,以下是一个简单的学生宿舍管理系统数据库设计,使用MySQL实现:
1. 学生表(Student)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| StudentID | INT | 学生ID,主键 |
| Name | VARCHAR(50) | 学生姓名 |
| Gender | CHAR(1) | 学生性别 |
| BirthDate | DATE | 出生日期 |
| PhoneNumber | VARCHAR(20) | 联系电话 |
| Email | VARCHAR(50) | 电子邮件 |
2. 宿舍表(Dormitory)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| DormitoryID | INT | 宿舍ID,主键 |
| DormitoryName | VARCHAR(50) | 宿舍名称 |
| DormitoryType | VARCHAR(20) | 宿舍类型(男/女/混合)|
| DormitoryCapacity | INT | 宿舍容纳人数 |
| BuildingID | INT | 所属楼栋ID,外键 |
3. 楼栋表(Building)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| BuildingID | INT | 楼栋ID,主键 |
| BuildingName | VARCHAR(50) | 楼栋名称 |
| BuildingAddress | VARCHAR(100) | 楼栋地址 |
| BuildingManager | VARCHAR(50) | 楼栋管理员 |
| BuildingPhoneNumber | VARCHAR(20) | 联系电话 |
4. 入住记录表(CheckIn)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| CheckInID | INT | 入住记录ID,主键 |
| StudentID | INT | 学生ID,外键 |
| DormitoryID | INT | 宿舍ID,外键 |
| CheckInDate | DATE | 入住日期 |
| CheckOutDate | DATE | 退宿日期 |
5. 维修记录表(Repair)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| RepairID | INT | 维修记录ID,主键 |
| DormitoryID | INT | 宿舍ID,外键 |
| RepairDate | DATE | 维修日期 |
| RepairReason | VARCHAR(200) | 维修原因 |
| RepairCost | DECIMAL(10,2) | 维修费用 |
6. 缴费记录表(Payment)
| 字段 | 类型 | 描述 |
| ---- | ---- | ---- |
| PaymentID | INT | 缴费记录ID,主键 |
| StudentID | INT | 学生ID,外键 |
| PaymentDate | DATE | 缴费日期 |
| PaymentAmount | DECIMAL(10,2) | 缴费金额 |
| PaymentType | VARCHAR(20) | 缴费方式 |
以上是一个简单的学生宿舍管理系统数据库设计,可以根据实际需求进行调整和完善。
阅读全文