弱实体集的定义:没有足够的属性形成主码的实体集。
强实体集:有主码的实体集
弱实体集依赖于强实体集而存在。之间的联系叫做标识性联系
注意: 此联系没有描述性属性。
考虑两个实体集,
我们发现属性会冗余,贷款编号是贷款的主码,也是还款的外码和主码。
为了消除冗余,我们只能消除还款的贷款编号属性。
但这样会出现一个问题,还款是还的谁的款??
为了解决这个问题,我们设置一个特殊的联系集 还贷,它还能够给还款实体集提供一个额外的属性,即贷款编号。这里还贷叫做标识性联系。
成为了弱实体集之后,编号叫做分辨符,用来区分还款集里面不同的还款实体。
它与贷款编号一起构成了还款集的主码。
当然,如果弱实体集只参与标识性联系且属性不多,弱实体集也可以被设计为一个多值复合属性。