Fis*_*ish 0 database entity-relationship model relational-database
我在下面的图片中转换弱实体D有问题

我应该这样做吗 D(A_pri_key, B_pri_key)
还是应该分开D1(A_pri_key) and D2(B_pri_key)?
我更喜欢第二种选择,因为第一种选择在转换时看起来真的像C C(A_pri_key, B_pri_key)
我认为它应该是第一选择.
当我们为弱实体构造表时,它有每个属性的列和一个额外的列,用于放入强实体集的主键(弱实体所依赖的实体集).
方法1
在这种情况下,D依赖于2个强实体.因此D =外键的主键(指向A的主键)+外键(指向B的主键).这将为每个D实例定义一个唯一键.
方法2
创建单独的表D1和D2将导致冗余.
在这种情况下,
D1的主键=判别器+外键(指向A)
D2的主键=判别器+外键(指向B)
这里针对D的特定实例,我们最终会得到2个主键,一个来自D1,另一个来自D2.