我目前正在为大学设计数据库(作业!)。一切看起来都没问题。但是,我遇到了一个微妙的问题。
现在,我有Intake
实体,其中包含学生可以注册的入学信息。每次入学都有Specialism
个,每个专科都有Module
个要讲授,每个模块都有Lecturer
个来传递它。
下图应清除设计(中间实体用于解决多对多关系)。
现在,假设我有一个F1205
的入学代码(从2012年5月开始的全日制入学),仅为了一个专业(例如,SE
而打开(为了简单起见)软件工程)。这种专业的专门摄入将是一个连锁的关键F1205SE
。从这个id,我可以通过使用它的SE
部分来讲述要讲授的模块。
由于一个模块可以由许多讲师讲授,我如何指定将在该特定专业摄影中提供模块的讲师,以及存储此信息的位置?
我觉得我有设计错误,但我不知道在哪里。