一个关联实体,一方面可以选择性参与,另一方面可以强制参与

问题描述 投票:0回答:1

当我试图理解业务规则并使用鱼尾纹符号将其转换为 ERD 时,我有时会感到困惑。

这是业务规则:

  • 候选人可以付费参加培训课程。一个培训课程可以容纳多名候选人,但新的培训课程一开始不会有任何候选人注册。

这就是我所做的:

This is what I did

我的问题:

  • 这是正确的吗?
  • 联合实体双方是否都应该选择性参与?
  • 打破“多对多”关系时,“一”方是否应该始终强制参与?
  • 如果业务规则中没有提及参与,默认参与是“强制(1)”还是“可选(0)”?
many-to-many relationship entity-relationship erd conceptual-model
1个回答
0
投票

是的,这是正确的,但是:

  • 您最初的多对多表示一个会话可以有多个候选者,但也可能没有,但候选者必须至少有一个会话。你的第二张图说的是同样的事情。
  • 这两张图都要求候选人至少参加一次会议。因此,根据该图,候选人必须参加会议。但叙述中说“候选人可以付费参加培训课程”。所以根据叙述,它也应该是可选的。

使用关联表时,分解的one侧应具有强制参与。如果不是强制性的,则关联表中的行可能对应于没有对应部分,因此不对应于两个关联实体之间的有效关系。例如,想象一下,学生每次注册都会收到一个成绩。如果缺少一侧,那么成绩将完全无关。

© www.soinside.com 2019 - 2024. All rights reserved.