【问题标题】:ERD: Mapping 1:N relationship with attributes to relationship schemaERD:将具有属性的 1:N 关系映射到关系模式
【发布时间】:2014-11-29 18:32:49
【问题描述】:

我有一个任务要做,我们必须设计一个数据库,绘制一个 ERD,然后我们必须将图表映射到关系模式。我们还获得了一个步骤列表,但我不确定我应该申请哪一个来申请与属性的 1:N 关系,我最好的选择是第 4 步,但我不确定如何处理关系的属性.有人有什么主意吗? :/

我无法直接发布图片,因为我没有足够的声誉,所以我将它们上传到了 snag.gy。

我的 ERD 如下所示: http://i.snag.gy/XiFwf.jpg

关于数据库的信息: http://i.snag.gy/OSBq8.jpg

我的设计或关系的基数有问题吗?我试着在谷歌上寻找如何处理这种关系的例子,但我找不到任何东西。

感谢您的宝贵时间。

【问题讨论】:

  • a) '步骤列表'和'我最好的选择是第 4 步'。什么清单?第4步是什么?这太像一个家庭作业问题,大部分数据都被遗漏了,很多人对此并不真正感兴趣。
  • ER 到关系映射步骤。

标签: mysql database database-design erd


【解决方案1】:

项目的化学家是 M:M。 Works 将此 M:M 解析为 Chemist 和 Project Entities 的 1:N,因此本身就成为一个实体/表。 这就是 Hours 属性的所在。

根据您的示例,Chen 中的关系通常表示为实体,因此也表示为表格。由于关系本身在 RDBMS 中不能具有属性,因此我们使用实体/表来表示关系,因此关系的属性成为结果实体/表中的属性/列。

【讨论】:

  • 也许只是我,但这没有意义,因为化学家到设备的情况相同,但不能是 M:M,因为设备不能分配给多个化学家同一时间。
  • 情况不同,它确实有效。一个项目可以同时分配多个化学家,对吗?和一个化学家可以同时分配到多个项目。您将通用/目录类型设备与具有特定序列号的设备混淆。多个化学家可以使用“一台”X 光机 - 但多个化学家不能使用同一个序列号 123 的 X 光机。
  • 说明书说:“化学家必须被分配到至少一个项目和一个设备项目。一个给定的设备不​​需要分配,一个给定的项目也不需要分配给一个化学家。[提示部分和全部参与]”因此,如果已经有一名化学家在从事某个项目,则不能将另一名化学家分配给该特定项目。
  • 嗯,不。随着时间的推移,化学家可以被分配到多台设备。随着时间的推移,同一件设备可以分配给不同的化学家,所以分配就是解决这个问题的方法。因此,分配是 m:m 的分辨率,并包含特定化学家检查和返回特定设备的日期。而且我不明白每个项目如何只有一名化学家。它没有这么说。它在哪里说:“因此,如果已经有一位化学家在从事某个项目,那么就不能将另一位化学家分配给该特定项目。”
  • 我建议您创建一些示例数据并使用它来帮助您了解数据的性质。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
相关资源
最近更新 更多