ER模型中如何确定弱实体和强实体
Posted
技术标签:
【中文标题】ER模型中如何确定弱实体和强实体【英文标题】:how to determine weak and strong entity in ER model 【发布时间】:2019-01-19 00:35:35 【问题描述】:以下情况下的ER建模
" 一家汽车保险公司,其客户 每人拥有一辆或多辆汽车。每辆车都与它相关联,从零到任何 记录的事故数量。每份保险单涵盖一个或多个 汽车,并且有一笔或多笔与之相关的保费支付。每个 付款是针对特定时间段的,并且有相关的到期日, 以及收到付款的日期”
the answer ER model
上述情况,首先,我认为“车”是部分参与,“事故”是全部参与。但是答案图像是相反的。 另外,我不知道为什么“汽车”和“事故”不是识别关系。我认为事故取决于汽车。
【问题讨论】:
【参考方案1】:对术语有意见;让我们考虑一下数据:
-
每个实体都需要一个表:客户、汽车、事故、保单、保费
确定关系,以及它们是 1:many 还是 many:many
为每个这样的关系构建一个多:多表。 (在某些情况下,可以在该表中放入额外的数据。)(您没有这样的数据?)
不需要:客户(1:many)汽车——因为客户->政策->汽车 汽车 (1:many) 事故(允许零不费吹灰之力) 客户 (1:many??) 政策 政策 (1:many) 汽车 政策(1:many)付款
-
对于 1:many 关系,在“many”表中具有“1”的 ID。例如,PolicyId 应该是表 Cars 和 Payments 中的一列。
【讨论】:
但如果您看到“答案 ER 模型”,则表明汽车和保单没有识别关系。唯一可识别的关系是付款。我不知道为什么 我将“支付”视为一个实体。以上是关于ER模型中如何确定弱实体和强实体的主要内容,如果未能解决你的问题,请参考以下文章