mysql - ER模型中如何确定弱实体和强实体
问题描述
ER建模以下情况
" 一家汽车保险公司,其客户每人拥有一辆或多辆汽车。每辆汽车都与零到任何数量的记录事故相关联。每份保险单涵盖一辆或多辆汽车,并有一笔或多笔与之相关的保费支付。每次付款是针对特定时间段的,并且有相关的到期日,以及收到付款的日期”
上述情况,首先,我认为“车”是部分参与,“事故”是全部参与。但是答案图像是相反的。另外,我不知道为什么“汽车”和“事故”不是识别关系。我认为事故取决于汽车。
解决方案
见鬼的术语;让我们考虑一下数据:
- 每个实体都需要一张表:客户、汽车、事故、保单、保费
- 确定关系,以及它们是 1:many 还是 many:many
- 为每个这样的关系构建一个多:多表。(在某些情况下,可以在该表中放入额外的数据。)(你没有这样的吗?)
不需要:客户 (1:many) 汽车 -- 因为客户->Policys->Cars
汽车 (1:many) 事故(允许零不需要额外的努力)
客户 (1:many??) 政策
政策 (1:many ) 汽车
保单 (1:many) 付款
- 对于 1:many 关系,在“many”表中具有“1”的 id。例如,PolicyId 应该是表 Cars 和 Payments 中的一列。
推荐阅读
- apache-spark - spark.cassandra.connection.connections_per_executor_max 不是有效的 spark cassandra
- excel - Dax计算列,vlookup最大值
- javascript - addEventListener 上的命中和未命中
- regex - 将整个正则表达式限制为非连续小数
- amazon-ec2 - 使用 Terraform 创建多个 DNS Route53 A 记录
- bash - 如何诊断和修复损坏的 flac 文件
- c# - 我怎样才能找回子弹和敌人之间的确切接触点,而不是让敌人被子弹“推”?
- javascript - Firefox 不会在 Heroku 上呈现过去的脚本标签
- javascript - 尝试在父平面列表 React Native 中嵌套一个带有 2 个嵌套平面列表的 PagerView
- android - ANDROID - 如何将照片内容 Uri 转换为完整路径