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模型中如何确定弱实体和强实体的主要内容,如果未能解决你的问题,请参考以下文章

MySQL高级--10--ER模型数据表的设计原则 数据库对象编写建议

ER模型中的实体和联系

ER模型中的实体和联系

E-R模型中实体和属性的概念?

数据库系统原理实体-联系模型

er模型是反映数据库应用系统的啥模型