如何在ER模型中确定弱实体

时间:2019-01-19 00:35:35

标签: mysql database-design er-modeling

情况下的ER建模

”一家汽车保险公司,其客户 各自拥有一辆或多辆汽车。每辆车都将零关联到任何 记录的事故数量。每项保险单涵盖一项或多项 汽车,并且有一项或多项与此相关的保费付款。每 付款是在特定时间段内进行的,并具有相关的到期日, 以及收到付款的日期”

the answer ER model

以上情况,首先,我认为“汽车”部分参与而“事故”完全参与。但是答案图像却相反。 另外,我不知道为什么“汽车”和“事故”无法识别关系。我认为事故取决于汽车。

1 个答案:

答案 0 :(得分:0)

弄混术语;让我们考虑一下数据:

  1. 每个实体都需要一个表:客户,汽车,事故,保单,保费
  2. 确定关系,以及它们是1:1还是many:many
  3. 为每个这样的Relation建立一个多对多表。 (在某些情况下,可以在该表中放入额外的数据。)(您没有这样的数据?)

不需要:客户(1:很多)汽车-由于客户->政策->汽车
汽车(1:很多)事故(允许零不需要额外的努力)
客户(1:很多?)政策
政策(1:许多)汽车
政策(1:很多)付款

  1. 对于1:1:1关系,在“许多”表中具有“ 1”的ID。例如,PolicyId应该是“汽车和付款”表中的一列。