相关系列:
ER图转为关系模式
无损分解和保持依赖
3NF分解与BCNF分解
正则覆盖与候选码
如何设计ER图(弱实体集)
如何设计ER图(映射基数)
弱实体集的定义:没有足够的属性形成主码的实体集。
强实体集:有主码的实体集
弱实体集依赖于强实体集而存在。之间的联系叫做标识性联系
注意: 此联系没有描述性属性。
标识性联系是从弱实体集到标识实体集多对一的,并且弱实体集在联系中的参与是全部的。(也就要求画图:双线和单线箭头见图)
考虑两个实体集,
我们发现属性会冗余,贷款编号是贷款的主码,也是还款的外码和主码。
为了消除冗余,我们只能消除还款的贷款编号属性。
但这样会出现一个问题,还款是还的谁的款??
为了解决这个问题,我们设置一个特殊的联系集 还贷,它还能够给还款实体集提供一个额外的属性,即贷款编号。这里还贷叫做标识性联系。
成为了弱实体集之后,编号叫做分辨符,用来区分还款集里面不同的还款实体。
它与贷款编号一起构成了还款集的主码。
当然,如果弱实体集只参与标识性联系且属性不多,弱实体集也可以被设计为一个多值复合属性。
如果您想知道如何ER图转为关系模式,请移步这里