数据库-概念模型设计

时间:2018-10-23 04:44:55

标签: database-design relational-database conceptual-model

我们的任务是使用概念性ERD模型对以下情况进行建模:
我们有老师和学生。学生属于小组。老师可以教授不同的课程/课程,而课程可以由不同的老师教授。每个小组都有自己的时间表。时间表决定了教室和课程以及上课的老师。

用于创建概念性ERD模型的工具是Oracle Data Modeler(尽管在我看来这并不重要)。

任务说明有点含糊,因此我添加了一些其他定义:
时间表包括以下几天:周一至周五(可能直到周日),并说出课程的日期和时间以及授课的人。
另一点是,老师可以在教授不同的课程方面具有“专长”,但这并不一定意味着他将在某门课程上上课。这也让我感到困惑,如何在模型中体现这一点,而不是重复实体等。

所以我当时想在时间表中增加天数/小时数,但是一天将是多值属性,这在我所理解的关系模型中是不允许的。

我包括了概念模型的当前状态。

我已经创建了概念模型的一部分,但是我对设计陷于僵持,而且我不确定如何从逻辑的角度继续下去。模型以图片形式附加(不知道如何将模型从ODM导出到某些“源代码”中)。

enter image description here

请问您有何见解,您将如何模拟这种情况?无需包括完整的模型,口头说明就足够了。

1 个答案:

答案 0 :(得分:0)

当我阅读您的第一段时,除了处理时间表的部分外,我想出了与您非常接近的内容。恕我直言,您不需要时间表和星期一表。将组直接链接到TimeFrame。

我认为您正在将表格与时间表/时间表相混淆。不需要名为TimeFrame_8:00-8:45的表。应该只有一个时间表(图表中的Room和Teacher之间),其中包含:

  • 开始日期时间
  • 结束日期时间
  • 房间ID
  • 老师ID
  • 课程ID
  • 组ID

您将“教师与课程”联系起来以指定教师资格的想法很好。您的应用程序将需要先验证此链接是否存在,然后再为教师分配时间表。

免责声明:我的回答是从开发人员/实施者的角度出发,而不是学术数据库专家。