资源描述
*,数据库原理及应用,电子科技大学,-,陆鑫,数据库系统原理与开发,4.3-2,数据库建模设计,CDM/LDM/PDM,模型转换设计,理解,CDM/LDM/PDM,模型转换原理,掌握实体到关系表的转换方法,掌握建模工具如何实现,CDM/LDM/PDM,模型转换设计,【,本节学习目标,】,一、数据库结构模型转换设计,数据库,结构模型,设计分为概念数据模型设计、逻辑数据模型设计、物理数据模型设计三个层次。在常规的数据库设计中,将依次对这三种模型进行设计,,其中包括不同层次模型之间的转换设计,。,二、不同层次数据,模型转换方案,概念数据,模型,(CDM),物理数据,模型,(PDM),现实世界系统,转换,逻辑数据,模型,(LDM),转换,转换,抽取,DBMS,中数据库对象,转换,当使用关系数据库时,物理数据模型,(,PDM,),即为关系模型,。,CDM/LDM,到,PDM,的转换其实就是,E-R,模型到关系模型的转换。,三、,CDM/LDM,到,PDM,转换原理,E-R,模型到关系模型,转换原理:,将每一个实体转换成一个,关系,表,实体属性转换为,关系,表的列,实体标识符转换为,关系,表的主键,或外键。,将实体,之间的联系,转化为,关系,表,之,间的参照完整性约束。,例,概念数据模型中“学生”实体,,,转换为物理数据模型中“学生”表,四、,弱实体,转换关系表,前面描述的实体转换为,关系,表的过程适用于所有的实体类型,但弱实体,转换为关系表时,,需要特别的处理。,非,ID,依赖弱实体,非,ID,依赖,弱实体,转换,的关系表,ID,依赖弱实体,ID,依赖弱实体,转换的关系表,五、实体联系转换参照完整性约束,两种转换方案,:,一种是将学生表的主键“学号”放入助研金账号表中做外键;另一种是将助研金账号表的主键“账号”放入学生表中做外键。这两种方案均是可行的,由设计者根据应用,需求,自主做出选择。,1.,“,1:1,实体联系”转换表示,转换方案,:两个实体分别转换为,关系,表,然后将父实体,关系,表的主键放入子实体,关系,表中做外键,,便可将,1:N,实体,联系,转换为,关系,表参照,完整性,约束,。,2.“1:N,实体联系,”,转换表示,转换方案:,M:N,实体,联系,不能像,1:1,和,1:N,实体,联系,那样直接转换。,需要创建,一,个,新,的关联,表,,该关联表分别参照原有实体对应,的关系,表,。,3.,“,M:N,实体联系”转换表示,当,带有,实体继承,联系的,E-R,模型,转换,关系,模型时,首先父实体和子实体都各自转换为表,其属性均转换为表的列。,在处理,实体,继承,联系,转换时,将父表中的主键放置到子表中,既做主键又做外键。,六、实体继承联系转换参照完整性约束,转换,方案,:,首先将递归实体转换为表,其属性转换为列,标识符转换为主键,,同时还将标,识符,转换为外键,实现自己对自己的参照。,七、实体递归联系转换参照完整性约束,1.“1:N,实体递归联系,”,的转换,转换方案,:增加一个关联表,,,该表分别参照原,实体,对应的关系表,并对原关系表建立两个参照完整性约束,。,2.“M:N,实体递归联系,”,的转换,图书借阅管理系统,CDM,八、系统数据库建模设计实例,图书借阅,LDM,图书借阅管理系统,LDM,图书借阅,PDM,图书借阅管理系统,PDM,本节学习结束!,
展开阅读全文