简述将E-R模型转换成关系模型的方法。
答:(1)1:1联系到关系模式的转化。若实体间的联系是1:1联系,只要在两个实体类型转化成的两个关系模式中任意一个关系模式中增加另一关系模式的关键属性和联系的属性即可。( 2)1:n联系到关系模式的转化。若实体间的联系是1:n联系,则需要在n方(即1对多联系的多方)实体的关系模式中增加1方实体类型的关键属性和联系的属性,1方的关键属性作为外部关键属性处理。( 3 )m:n联系到关系模式的转化。若实体间的联系是m:n联系,则除对两个实体分别进行转化外,还要为联系类型单独建立一个关系模式,其属性为两方实体类型的关键属性加上联系类型的属性,两方实体关键属性的组合作为关键属性。(4)多元联系到关系模式的转化。和二元联系的转换类似,三元联系的转换方法是:若实体间的联系是1:1:1联系,只要在3个实体类型转化成的3个关系模式中任意一个关系模式中增加另两个关系模式的关键属性(作为外部关键属性)和联系的属性即可。若实体间的联系是1:1:n联系,则需要在n方实体的关系模式中增加两个1方实体的关键属性(作为外部关键属性)和联系的属性。若实体间的联系是1:m:n联系,则除对3个实体分别进行转化外,还要为联系类型单独建立一个关系模式,其属性为m方和n方实体类型的关键属性(作为外部关键属性)加上联系类型的属性,m方和n方实体关键属性的组合作为关键属性。若实体间的联系是m:n:p联系,则除对3个实体分别进行转化外,还要为联系类型单独建立一个关系模式,其属性为3方实体类型的关键属性(作为外部关键属性)加上联系类型的属性,3方实体关键属性的组合作为关键属性。三元以上联系到关系模式的转化可以类推。
举一反三
内容
- 0
中国大学MOOC: ()阶段,将E-R模型转换成关系或非关系模型。
- 1
数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成关系模型。( )
- 2
E-R模型向关系模型转换时,一个M:N联系转换为关系R,R的码是()
- 3
E-R模型转换成初始关系模型的规则中,将E-R模型中的一个常规实体集转换为一个关系模式。()
- 4
在数据库设计中,将E-R模型转换成关系模型的过程属于逻辑设计阶段。