我已经四处寻找与此相关的其他建议,但我所看到的没有任何东西非常适合我的需求,所以就这样吧!
我所拥有的是多班(澳大利亚中学;7-12 年级)、多天(周一至周五)的学校时间表。我现在要构建的是一个 MySQL 数据库,其中包含以下信息,以部署在帐户驱动的网站上。
- 主题:
- 运行时间(如“周三第 1 期”、“周五第 2 期”等 -- 此列中有多个值)
- 教师(链接到所有教师的单独数据库)——如果教师生病并被替换,这将额外需要(临时)更改;NULL 时可能会忽略“replacementinstructor”列。
- 位置(不同,但具体分配,不同日期的房间) -- 同上,当房间改变时临时改变。
- 其他明显性:课程名称(“Year 7 Health”)、唯一 ID(类似于“7.HEALTH”,而不仅仅是自动递增的 INT。)等。
- 教师:
- 名字,姓氏
- 他们参加的课程
- 联系方式
- 其他明显性:唯一 ID(自动递增 INT)、用户名(fname.lname)、他们帐户的密码等。
- 学生:
- 名字,姓氏
- 他们参加的课程(存储为每个学生的个人列表)
- 年级/形式(7 年级、11 年级等)
- 基本个人信息(家庭郊区、电子邮件等)
- 更明显:唯一ID(与教师相同的设置)、用户名(与教师相同)、密码等。
任何关于我如何设计这种数据结构的见解都将不胜感激,我更像是 UI 狂热者而不是 MySQL 思想家;-D
提前致谢。