梗概
2、二元联系类型的转换
如果实体间联系是1:1
在其中一个实体表中加入另一个实体表的外键
如果实体间联系是1:N
则在N端实体表中加入1端实体表的外键
如果实体间联系是M:N
- 为该联系专门新建一个表,同时包含M端外键和N端外键
- 作为一个独立的表,那肯定要有主键
- 主键可以包含外键
- 但最好不要这样
3、一元联系类型的转换
和二元联系类型的转换类似。
4、三元联系类型的转换
和二元联系类型的转化逻辑基本是一样的:
1)如果实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性。
2)若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。
3)若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合。
4)若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合。