ER图向关系模型的转换(续) (5)具有相同码的关系模式可合并 目的:减少系统中的关系个数 合并方法:将其中一个关系模式的全部属性加入到另一个关 系模式中,然后去掉其中的同义属性(可能同名也可能不同 名),并适当调整属性的次序 An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) (5)具有相同码的关系模式可合并 ▪ 目的:减少系统中的关系个数 ▪ 合并方法:将其中一个关系模式的全部属性加入到另一个关 系模式中,然后去掉其中的同义属性(可能同名也可能不同 名),并适当调整属性的次序
ER图向关系模型的转换(续) 注意: ☆从理论上讲,1:1联系可以与任意一端对应的关系模式合并 今但在一些情况下,与不同的关系模式合并效率会大不一样。 因此究竞应该与哪端的关系模式合并需要依应用的具体情 况而定。 ◆由于连接操作是最费时的操作,所以一般应以尽量减少连 接操作为目标 例如,如果经常要査询某个班级的班主任姓名,则将管理 联系与教师关系合并更好些。 An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) 注意: ❖ 从理论上讲,1:1联系可以与任意一端对应的关系模式合并 ❖ 但在一些情况下,与不同的关系模式合并效率会大不一样。 因此究竟应该与哪端的关系模式合并需要依应用的具体情 况而定。 ❖ 由于连接操作是最费时的操作,所以一般应以尽量减少连 接操作为目标。 例如,如果经常要查询某个班级的班主任姓名,则将管理 联系与教师关系合并更好些
ER图向关系模型的转换(续) [例]把图7.30中虚线上部的ER图转换为关系模型 部门实体对应的关系模式 部门(部门号,部门名,经理的职工号,…) 此关系模式已包含了联系“领导”所对应的关系模式 经理的职工号是关系的候选码 职工实体对应的关系模式 职工(职工号、部门号,职工名,职务,…) 该关系模式已包含了联系“属于”所对应的关系模式 An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) [例] 把图7.30中虚线上部的E-R图转换为关系模型 ▪ 部门实体对应的关系模式 部门(部门号,部门名,经理的职工号,…) ➢此关系模式已包含了联系“领导”所对应的关系模式 ➢经理的职工号是关系的候选码 ▪ 职工实体对应的关系模式 职工(职工号、部门号,职工名,职务,…) ➢该关系模式已包含了联系“属于”所对应的关系模式
ER图向关系模型的转换(续) [例]把图730中虚线上部的ER图转换为关系模型(续) 产品实体对应的关系模式 产品(产品号,产品名,产品组长的职工号,) 供应商实体对应的关系模式 供应商(供应商号,姓名,….) 零件实体对应的关系模式 零件(零件号,零件名,…) An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) [例] 把图7.30中虚线上部的E-R图转换为关系模型(续) ▪ 产品实体对应的关系模式 产品(产品号,产品名,产品组长的职工号,…) ▪ 供应商实体对应的关系模式 供应商(供应商号,姓名,…) ▪ 零件实体对应的关系模式 零件(零件号,零件名,…)
ER图向关系模型的转换(续) [例]把图7.30中虚线上部的ER图转换为关系模型(续) 联系“参加”所对应的关系模式 职工工作(职工号,产品昱,工作天数,…) 联系“供应”所对应的关系模式 供应(产品号,供应商号,零件号,供应量) An Introduction to Database System
An Introduction to Database System E-R图向关系模型的转换(续) [例] 把图7.30中虚线上部的E-R图转换为关系模型(续) ▪ 联系“参加”所对应的关系模式 职工工作(职工号,产品号,工作天数,…) ▪ 联系“供应”所对应的关系模式 供应(产品号,供应商号,零件号,供应量)