-1

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

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

任务描述有点模糊,所以我添加了更多定义:
时间表包括天:Mo - Fri(可能到周日),并说明上课的日期和时间以及谁来上课。
另一点是,老师可以在教授不同课程方面拥有“专业知识”,但这并不一定意味着他会为某些课程授课。这也让我感到困惑,如何在模型中反映这一点,而不是复制实体等。

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

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

我已经创建了概念模型的一部分,但是我被设计困住了,我不确定如何从逻辑的角度继续。模型作为图片附加(不知道如何将模型从 ODM 导出到一些“源代码”)。

在此处输入图像描述

我可以问你你将如何模拟这种情况的见解吗?不需要包括完整的模型,口头解释就足够了。

4

1 回答 1

0

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

我认为您将表格与 Timetable / TimeFrame 的行混淆了。不需要名为 TimeFrame_8:00-8:45 的表。应该只有一个时间表(在图表中的房间和老师之间),其中包含:

  • 开始日期时间
  • 结束日期时间
  • 房间号
  • 教师编号
  • 课程编号
  • 组 ID

您将教师与课程联系起来以指定教师资格的想法很好。您的应用程序需要验证此链接是否存在,然后才能将教师分配到时间范围。

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

于 2018-10-23T16:26:39.327 回答