- 1、本文档共177页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据库设计 上海大学 自动化系 林小玲 * 5.4.2 数据模型的优化 得到初步数据模型后,还应该适当地修改、调整数据模型的结构,以进一步提高数据库应用系统的性能,这就是数据模型的优化 关系数据模型的优化通常以规范化理论为指导 * 数据模型的优化(续) 优化数据模型的方法 1.确定数据依赖:按需求分析阶段所得到的语义,分别 写出每个关系模式内部各属性之间的数据依赖以及不同 关系模式属性之间数据依赖 2.消除冗余的联系:对于各个关系模式之间的数据依赖 进行极小化处理,消除冗余的联系。 * 数据模型的优化(续) 3.确定所属范式 按照数据依赖的理论对关系模式逐一进行分析 考查是否存在部分函数依赖、传递函数依赖、多值依赖等 确定各关系模式分别属于第几范式 4.按照需求分析阶段得到的各种应用对数据处理的要求,分析 对于这样的应用环境这些模式是否合适,确定是否要对它们进 行合并或分解。 注意:并不是规范化程度越高的关系就越优,一般说来,第三范式就足够了。 * 例:在关系模式:学生成绩单(学号,英语,数学,语文,平均成绩)中存在下列函数依赖: 学号→英语 学号→数学 学号→语文 学号→平均成绩 (英语, 数学, 语文)→平均成绩 显然有: 学号→(英语,数学,语文) →平均成绩 (存在传递依赖) 因此该关系模式是2NF关系。 数据模型的优化(续) * 虽然平均成绩可以由其他属性推算出来,但如果应用 中需要经常查询学生的平均成绩,为提高效率,仍然可 保留该冗余数据,对关系模式不再做进一步分解。 数据模型的优化(续) * 按照需求分析阶段得到的各种应用对数据处理的要求,对关系模式进行必要的分解,以提高数据操作的效率和存储空间的利用率 常用分解方法 水平分解 垂直分解 数据模型的优化(续) * 水平分解 什么是水平分解 把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率 水平分解的适用范围 满足“80/20原则”的应用 并发事务经常存取不相交的数据 数据模型的优化(续) * 垂直分解 什么是垂直分解 把关系模式R的属性分解为若干子集合,形成若干子关系模式 垂直分解的适用范围 取决于分解后R上的所有事务的总效率是否得到了提高 垂直分解的优缺点: 优点:可以提高某些事务的效率 缺点:可能使另一些事务不得不执行连接操作,从而降低了效率。 是否进行垂直分解取决于分解后R上的所有事务的总效率是否得到了提高。 数据模型的优化(续) * 5.4.3 设计用户子模式 定义用户外模式时应该注重的问题 包括三个方面: (1) 使用更符合用户习惯的别名 (2) 针对不同级别的用户定义不同的视图,以满足系统对安全性的要求。 (3) 简化用户对系统的使用 * 设计用户子模式(续) 例:教师关系模式中包括职工号、姓名、性别、出生日期、婚姻状况、学历、学位、政治面貌、职称、职务、工资、工龄、教学效果等属性。 学籍管理应用只能查询教师的职工号、姓名、性别、职称数据; 课程管理应用只能查询教师的职工号、姓名、性别、学历、学位、职称、教学效果数据; 教师管理应用则可以查询教师的全部数据。 * 逻辑结构设计小结 任务 将概念结构转化为具体的数据模型 逻辑结构设计的步骤 将概念结构转化为一般的关系、网状、层次模型 将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换 对数据模型进行优化 设计用户子模式 E-R图向关系模型的转换内容 E-R图向关系模型的转换原则 * 逻辑结构设计小结 优化数据模型的方法 1. 确定数据依赖 2. 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 3. 确定各关系模式分别属于第几范式。 4. 分析对于应用环境这些模式是否合适,确定是否要对它们进行合并或分解。 5. 对关系模式进行必要的分解或合并 * 逻辑结构设计小结 设计用户子模式 1. 使用更符合用户习惯的别名 2. 针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。 3. 简化用户对系统的使用 * 5.5 数据库的物理设计 数据库的物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计 * 数据库
您可能关注的文档
- 土质学与土力学课件作者刘干斌刘红军9-4地基应力计算.ppt
- 土质学与土力学课件作者刘干斌刘红军9-6土的抗剪强度.ppt
- 应用数学基础课件作者高世贵应用数学基础.ppt
- 土质学与土力学课件作者刘干斌刘红军9-7土压力.ppt
- 应用数学课件作者方鸿珠蔡承文1.4无穷小量与无穷大量.ppt
- 土质学与土力学课件作者刘干斌刘红军9-8土坡稳定分析.ppt
- 应用数学课件作者方鸿珠蔡承文1.5函数的连续性.ppt
- 园林工程测量课件作者王红第2章节水准测量.ppt
- 土质学与土力学课件作者刘干斌刘红军9-10地基动力特性.ppt
- 应用数学课件作者方鸿珠蔡承文2.3隐函数及由参数方程所确定的函数的微分法.ppt
文档评论(0)