关系薄弱的实体多对多ERD

时间:2018-12-12 21:19:21

标签: database entity-relationship relation erd

说我有一个拥有PK deptNo的实体部门和一个拥有部分关键课程编号的弱实体课程。

如果两者之间存在某种关系,且这种关系具有部分键属性(流),那么多对多。我将如何将其转变为来自ERD的关系。

我在下面创建了表格:

部门deptNo(PK),deptMgr,电话号码

课程deptNo(PK),courseNo(PK),教授

那我知道我需要为多对多创建另一个表。

DeptCourse D_deptNo(PK),C_deptNo(PK),courseNo(PK),stream(PK)

我不确定我的关系DeptCourses是否应仅具有一个deptNo属性,或者同时包含这两个属性是否正确?

这是该ERD关系的正确关系映射吗?

1 个答案:

答案 0 :(得分:0)

看看这个简单的图:

enter image description here

  • 您需要保留有关部门和课程的信息。
  • 请勿将“部门PK”作为外键放在“课程”表中。
  • “部门”和“课程”之间的链接是在链接表中完成的,该表仅包含其他两个表中的PK。
  • 链接表可以包含更多信息。例如每门课程的时间表。
  • 链接表也应链接教授。没有什么可以强迫一门课程只有一名教授。条款之间可能会发生变化。

您应该根据业务逻辑和客户需求对数据库进行建模。在这里您要查看的是解决方案,而没有描述实际要求(称为XY问题)。