数据库 第六章 数据库设计.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库 第六章 数据库设计

学生管理子系统中的18个实体和联系可以转换为下列关系模型:  学生(学号,姓名,性别,出生日期,所在系,年级,班级号,平均成绩,档案号)  性别(性别,宿舍楼) ??? 宿舍(宿舍编号,地址,性别,人数)  班级(班级号,学生人数)  教师(职工号,姓名,性别,职称,班级号,是否为优秀班主任)  教学(职工号,学号)  课程(课程号,课程名,学分,教室号)  选修(学号,课程号,成绩)  教科书(书号,书名,价钱)  教室(教室编号,地址,容量)  讲授(课程号,教师号,书号)  档案材料(档案号,……) 数据模型的优化 数据库逻辑设计的结果不是唯一的。 以规范化理论为指导,适当地修改、调整数据模型的结构。 数据模型的优化方法 确定数据依赖。 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。 按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。 按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。 对关系模式进行必要的分解,提高效率和存储空间的利用率 设计用户子模式 在生成了整个应用系统的模式后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式。 定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发,且注重考虑用户的习惯与方便。 包括: (1) 使用更符合用户习惯的别名 (2) 针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。 (3) 简化用户对系统的使用 6.5 数据库的物理设计 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。 物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。 数据库物理设计的步骤 数据库的物理设计通常分为两步: (1)确定数据库的物理结构 (2)对物理结构进行评价,评价的重点是时间和空间效率 确定数据的存储结构P230 确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,因此必须进行权衡,选择一个折中方案。 聚簇功能 设计数据的存取路径 在关系数据库中,选择存取路径主要是指确定如何建立索引。 应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。 确定数据的存放位置 为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。 磁带、磁盘等的使用 表和索引分别放在不同的磁盘上 将比较大的表分别放在两个磁盘上 将日志文件与数据库对象(表、索引等)放在不同的磁盘 确定系统配置 DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。 评价物理结构 需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。   评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。 6.6 数据库的实施和维护 数据库实施主要包括以下工作:   用DDL定义数据库结构 组织数据入库 编制与调试应用程序 数据库试运行 数据库投入运行标志着开发任务的基本完成和维护工作的开始,并不意味着设计过程的终结,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。 在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的 数据库经常性的维护工作 ⒈数据库的转储和恢复 ⒉数据库的安全性、完整性控制 ⒊数据库性能的监督、分析和改进 ⒋数据库的重组织和重构造 需求1 需求 需求n 需求1.1 需求1.2 需求n.1 需求n.2 概念模式1.2 概念模式1.1 概念模式n.1 概念模式n.2 概念模式1 概念模式n 全局概念模式 … … … … (应用1) (应用n) … … … 需求分析 (自顶向下)

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档