项目一关系数据库的结构分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习任务3-4:物理设计 知识目标 1:了解所用RDBMS的内部特征、存储结构、存取方法; 2:物理设计的步骤; 3:确定数据库的物理结构包含的内容;; 技能目标 1:能够合理设计索引; 2:会进行适当的物理结构评价; 重点与难点 1:物理模型的初步形成; 学习内容 物理设计概述 逻辑结构设计的逻辑数据模型要针对一个具体的DBMS产品。硬件系统加上这个具体的DBMS产品就构成了工作环境。具体的DBMS产品提供:内部特征、存储结构、存取方法。这就要求设计者充分了解工作环境: (1)所用DBMS的内部特征; (2)DBS的实际应用环境,特别是数据应用处理的频率和响应时间的要求; (3)外存储设备的特性。 DB在物理设备上的存储结构、存取方法决定了DB的物理结构。如何让这个物理结构合理?所谓合理,即DB物理上占较少的存储空间;对DB的操作具有尽可能高速。 物理设计步骤 确定存取方法--准备工作 物理设计实现的是DBS的内模式。直接决定了整个系统的性能。 对DB查询事务需要得知: 1.要查询的关系。 2.查询条件所涉及的属性。 3.连接条件所涉及的属性。 4.查询的投影属性。 对DB更新事务需要得知: 1.要更新的关系。 2.每个关系上的更新操作的类型。 3.删除和修改操作所涉及的属性。 4.修改操作要更改的属性值。 事务的频率 目前DBMS都提供了多种存取方法:索引法、HASH法等。 注意: 存储路径决定快速存取; 目前DBMS常用的存取方法是索引法。 确定存取方法--索引 索引目的:可以大大减少数据的查询时间。 适合创建索引的原则: (1)在经常需要搜索的列上建立索引。 (2)在主关键字上建立索引。 (3)在经常用于连接的列上建立索引,即在外键上建立索引。 (4)在经常需要根据范围进行搜索的列上创建索引。 (5)在经常需要排序的列上建立索引。 (6)在经常成为查询条件的列上建立索引。 索引缺点: (1)每个索引都占用一定的存储空间(聚簇索引占的空间会更大) (2)表数据的增、删和改时,索引要动态维护,降低数据的更新速度 不创建索引的指导原则: (1)对于那些在查询中很少使用和参考的列不应该创建索引。 (2)对于那些只有很少值的列不应该建立索引(如:“性别”列)。 (3)对于那些定义为text、image和bit数据类型的另不应该建索引。 (4)修改操作远多于检索操作的列,不应建索引。 索引的分类: 按索引顺序与物理存储顺序是否一致分: 聚簇索引与非聚簇索引 按索引列的值是否唯一分: 唯一索引与非唯一索引 按索引列是否为直接建立分:间接索引(主键索引)与直接索引 按索引列的数目分: 单索引和复合索引 确定DB的存储结构 主要是确定:数据的存放位置和存储结构;确定系统配置。 存储结构涉及到关系、索引、日志、备份等。对于存储位置为提高系统性能分开存放,对于存储内容易变部分(经常存取)和稳定部分(存取低频)分别存放在不同的存储位置。 DBMS产品提供系统配置变量和存储分配参数:如:同时使用数据库的用户数,同时打开的数据库对象数,内存分配参数,缓冲区分配参数(长度、使用的个数),存储分配参数,物理块(大小、填充因子),时间片大小,数据库大小,锁的数目…… 评价物理结构 对物理结构的评价,一定要权衡时间效率、空间效率、维护代价、各种用户要求,选择出最优方案。 时间效率、空间效率、维护代价、各种用户要求常常相互制约,我们要具体情况具体分析。 学习任务总结: 1、物理设计概述 2、物理设计步骤:确定DB的物理结构; 评价实施。 3、确定存取方法 准备工作:了解DB的查询、更新事务,事务的频率; 索引:什么是、目的、缺点、使用与不使用的原则、分类; 4、确定DB的存储结构 数据的存储安排(路径)与存储结构、系统配置的确定 5、评价物理结构 权衡:时间效率、空间效率、维护代价、各种用户要求 学习拓展: 全局E-R模式的优化有哪些原则。 问题探讨: 一、选择题 数据库设计可划分为6个阶段,每个阶段都有自己的设计内容, :“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于( )设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志备份等数据的存储安排和存储结构,这是数据库设计的( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。 A.建立库结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档