《05 数据库设计与ER模型--2012.ppt》由会员分享,可在线阅读,更多相关《05 数据库设计与ER模型--2012.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、05数据库设计与ER模型-2012内容提纲内容提纲n数据库设计的全过程数据库设计的全过程q概念设计、逻辑设计、物理设计是重点概念设计、逻辑设计、物理设计是重点nER模型模型q模型元素模型元素q属性分类属性分类q联系设计联系设计q概念设计过程概念设计过程nER模型到关系模型的转换模型到关系模型的转换nER模型实例分析模型实例分析n增强增强ER模型模型2数据库设计全过程数据库设计全过程n过程模型过程模型q概念设计阶段概念设计阶段n产生产生概念模型概念模型:反映用户需求的数据库概念结构:反映用户需求的数据库概念结构n书写书写设计报告设计报告n步骤步骤q进行数据抽象,设计进行数据抽象,设计局部概念模型
2、局部概念模型聚集:将对象、对象之间的联系组合成新对象聚集:将对象、对象之间的联系组合成新对象概括:抽象不同对象的共同特性,组成新对象概括:抽象不同对象的共同特性,组成新对象q将局部概念模型综合成将局部概念模型综合成全局概念模型全局概念模型q评审评审6数据库设计全过程数据库设计全过程n过程模型过程模型q逻辑设计阶段逻辑设计阶段n产生产生逻辑模型逻辑模型和和外模型外模型n书写书写设计报告设计报告n步骤步骤q把概念模型转换成逻辑模型把概念模型转换成逻辑模型q设计设计外模型(外模式)外模型(外模式)q设计应用程序与数据库的接口设计应用程序与数据库的接口q评价模型:评价模型:定量分析定量分析和和性能测试
3、性能测试q修正模型修正模型7数据库设计全过程数据库设计全过程n过程模型过程模型q物理设计阶段物理设计阶段n选择适合应用环境的物理结构选择适合应用环境的物理结构n目标:目标:提高数据库性能,有效利用存储空间提高数据库性能,有效利用存储空间n步骤步骤q存储结构设计(记录格式、记录安排、存储结构设计(记录格式、记录安排、存取路径存取路径等)等)q确定数据存放位置确定数据存放位置q存取方法的设计:存取方法的设计:索引索引q完整性和安全性考虑完整性和安全性考虑q程序设计程序设计8数据库设计全过程数据库设计全过程n过程模型过程模型qDB实现阶段实现阶段n搭建数据库系统的应用环境搭建数据库系统的应用环境n步
4、骤步骤qDDL语言定义语言定义数据库结构数据库结构q数据入库数据入库q编写、调试编写、调试应用程序应用程序q数据库试运行数据库试运行功能测试功能测试性能测试,数据库参数调配性能测试,数据库参数调配9数据库设计全过程数据库设计全过程n过程模型过程模型q运行维护阶段运行维护阶段n主要由主要由DBA完成完成n步骤步骤q数据库的转储和恢复数据库的转储和恢复q数据库安全性、完整性控制数据库安全性、完整性控制q数据库性能的监督、分析和改进数据库性能的监督、分析和改进q数据库的重组织和重构造数据库的重组织和重构造10概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计11概念设计概念设计n
5、采用采用ER模型的数据库概念设计模型的数据库概念设计q步骤步骤n1)设计局部)设计局部ER模型模型q确定局部结构范围确定局部结构范围q定义实体定义实体q定义联系定义联系q分配属性分配属性12概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q步骤步骤n2)局部)局部ER模型合并为全局模型合并为全局ER模型模型q确定公共实体类型确定公共实体类型q合并局部合并局部ER模型,消除冲突模型,消除冲突13概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q步骤步骤n2)局部)局部ER模型合并为全局模型合并为全局ER模型模型q示例示例14概念设计概念设计n采用采用E
6、R模型的数据库概念设计模型的数据库概念设计q步骤步骤n2)局部)局部ER模型合并为全局模型合并为全局ER模型模型q示例示例15概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q步骤步骤n3)优化全局)优化全局ER模型模型q合并实体类型,减少连接开销合并实体类型,减少连接开销1:1的两实体集、同键实体集(视存储代价的两实体集、同键实体集(视存储代价/查询效率)查询效率)q消除冗余属性,视存储空间消除冗余属性,视存储空间/访问效率访问效率/维护代价定维护代价定导出属性导出属性、几个实体中的同一非键属性、几个实体中的同一非键属性q消除冗余联系消除冗余联系用函数依赖用函数依赖16
7、概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:工厂管理系统示例:工厂管理系统n局部局部ER图图 17概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:工厂管理系统示例:工厂管理系统n局部局部ER图图 18概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:工厂管理系统示例:工厂管理系统n局部局部ER图图 19n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:工厂管理系统示例:工厂管理系统n合并属性合并属性概念设计概念设计20n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:工厂管理系统
8、示例:工厂管理系统n全局全局ER图图概念设计概念设计21概念设计概念设计n采用采用ER模型的数据库概念设计模型的数据库概念设计q示例:教学管理系统示例:教学管理系统n全局全局ER图的优化图的优化 22主要是:主要是:ER模型向关系模型的转换模型向关系模型的转换n算法算法q1 实体类型转换实体类型转换n每个实体类型转换成一个关系模式每个实体类型转换成一个关系模式n实体属性即为关系模式的属性实体属性即为关系模式的属性n实体标识符即为关系模式的键实体标识符即为关系模式的键q注意注意n得到的关系模式,有些可能会扩充属性得到的关系模式,有些可能会扩充属性逻辑设计逻辑设计23ER模型向关系模型的转换模型向
9、关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.1 二元联系二元联系q1:1联系,联系两端的实体类型转成两个关系模式,在任联系,联系两端的实体类型转成两个关系模式,在任一个关系模式中加入另一个关系模式的键(一个关系模式中加入另一个关系模式的键(作为外键作为外键)和)和联系的属性联系的属性q1:N联系,在联系,在N端实体类型转换成的关系模式中,加入端实体类型转换成的关系模式中,加入1端端实体类型的键(实体类型的键(作为外键作为外键)和联系的属性)和联系的属性qM:N联系,联系类型需转换为关系模式,属性为两端实体联系,联系类型需转换为关系模式,属性为两端实体类型的键(类型的键(分别作为
10、外键分别作为外键)加上联系的属性,)加上联系的属性,而键为两端而键为两端实体键的组合(特殊情况下,需要扩展)实体键的组合(特殊情况下,需要扩展)逻辑设计逻辑设计24ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.1 二元联系二元联系q示例示例25ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.2 一元联系一元联系q与二元联系相同与二元联系相同q示例示例26ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.3 三元联系三元联系q1:1:1,转换成的三个关系模式中,在任一个关
11、系模式中加,转换成的三个关系模式中,在任一个关系模式中加入另两个关系模式的键(入另两个关系模式的键(作为外键作为外键)和联系的属性)和联系的属性q1:1:N,在在N端实体类型转换成的关系模式中,加入两个端实体类型转换成的关系模式中,加入两个1端实体类型的键(端实体类型的键(作为外键作为外键)和联系的属性)和联系的属性q1:M:N,联系类型需转换为关系模式,属性为联系类型需转换为关系模式,属性为M端和端和N端实端实体类型的键(分别作为外键)加上联系的属性,体类型的键(分别作为外键)加上联系的属性,而键为而键为M端和端和N端实体键的组合(特殊情况下,需要扩展)端实体键的组合(特殊情况下,需要扩展)
12、qM:N:P,联系类型需转换为关系模式,属性为三端实体类联系类型需转换为关系模式,属性为三端实体类型的键(分别作为外键)加上联系的属性,型的键(分别作为外键)加上联系的属性,而键为三端实而键为三端实体键的组合(特殊情况下,需要扩展)体键的组合(特殊情况下,需要扩展)27ER模型向关系模型的转换模型向关系模型的转换n算法算法q2 联系类型转换联系类型转换n2.3 三元联系三元联系q示例示例n注注qM:N的联系类型,转成关系模式时,相关实体键组合有时的联系类型,转成关系模式时,相关实体键组合有时不足以表达主键,需要扩展主键的属性构成不足以表达主键,需要扩展主键的属性构成28ER模型向关系模型的转换
13、模型向关系模型的转换n算法算法q示例示例29ER模型向关系模型的转换模型向关系模型的转换n算法算法q示例示例30ER模型向关系模型的转换模型向关系模型的转换n采用采用ER模型的逻辑设计步骤模型的逻辑设计步骤q1)导出初始关系模式集)导出初始关系模式集q2)规范化处理)规范化处理n逐一考察关系模式,判断它们是否满足规范要求逐一考察关系模式,判断它们是否满足规范要求q3)模式评价)模式评价q4)模式修正)模式修正q5)设计子模式)设计子模式31ER模型实例分析(自学)模型实例分析(自学)n库存管理信息系统库存管理信息系统32ER模型实例分析(自学)模型实例分析(自学)n公司车队信息系统公司车队信息系统n人事管理信息系统人事管理信息系统n旅游管理系统旅游管理系统33第第 五五 章章 小小 结结n 数据库设计的全过程数据库设计的全过程 数据库系统生存期数据库系统生存期 各阶段的任务和主要步骤、采用的方法各阶段的任务和主要步骤、采用的方法n 数据库的概念设计数据库的概念设计n 数据库的逻辑设计数据库的逻辑设计 ER模型与关系模型的转换模型与关系模型的转换34P180 5.14习 题35P180 5.21练 习36此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!