首页 > 解决方案 > ER模型中如何确定弱实体和强实体

问题描述

ER建模以下情况

" 一家汽车保险公司,其客户每人拥有一辆或多辆汽车。每辆汽车都与零到任何数量的记录事故相关联。每份保险单涵盖一辆或多辆汽车,并有一笔或多笔与之相关的保费支付。每次付款是针对特定时间段的,并且有相关的到期日,以及收到付款的日期”

答案 ER 模型

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

标签: mysqldatabase-designer-modeling

解决方案


见鬼的术语;让我们考虑一下数据:

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

不需要:客户 (1:many) 汽车 -- 因为客户->Policys->Cars
汽车 (1:many) 事故(允许零不需要额外的努力)
客户 (1:many??) 政策
政策 (1:many ) 汽车
保单 (1:many) 付款

  1. 对于 1:many 关系,在“many”表中具有“1”的 id。例如,PolicyId 应该是表 Cars 和 Payments 中的一列。

推荐阅读