gpt4 book ai didi

database - ERD图中的继承关系

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:06 26 4
gpt4 key购买 nike

我对 ERD 图中的继承表示有疑问。下面的例子:我有飞机,我也有两种飞机1人飞机2货机我对使用哪种关系(一对一或一对多)感到困惑。我的数据库老师告诉我应该使用 1 对 1 关系,但我在互联网上发现许多示例使用(1 对多)关系而不是(1 对 1)关系。检查这些图像:

一对一关系 One-to-One relationship

一对多关系 One-to-Many relationship

哪个是正确的??

最佳答案

ERD 中的继承关系应根据情况表示为一对一关系或一对或零对一关系。

1) 0..1-1 :如果可能存在平面实体,因为飞机可以在没有子实体(如 cargo 或个人)的情况下存在,但 cargo 和个人不能在没有父平面实​​体的情况下存在。

2) 1-1:如果每个实体都不能单独存在。 plane中的PK是cargo和personal子表的外键和主键。

我不认为在任何情况下它都是一对多的,我会给你举个例子:平面 pk=1 的数据库记录。外键=1 的个人平面的两个数据库记录引用父平面表中的一个记录。这意味着有两个具有相同 key 的子实体是错误的。子表中必须只有一个引用记录,因此 0..1-1 或 1-1 关系。

关于database - ERD图中的继承关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com