- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)