数据库原理及SQL Server.ppt
AnIntroductiontoDatabaseSystem7.5.1数据库的物理设计的内容和方法关系数据库物理设计的内容数据及联系的物理表示数据存储块的大小存储设备及空间分配存取方法选择数据访问方式确定数据在内存中的安排AnIntroductiontoDatabaseSystem7.5.1数据库的物理设计内容和方法选择数据库物理设计所需参数数据库查询事务查询的关系;查询条件所涉及的属性;连接条件所涉及的属性;查询的投影属性。AnIntroductiontoDatabaseSystem7.5.1数据库的物理设计内容和方法数据更新事务被更新的关系;每个关系上的更新操作条件所涉及的属性;修改操作要改变的属性值。每个事务在各关系上运行的频率和性能要求。上述参数是确定关系的存取方法的依据。AnIntroductiontoDatabaseSystem7.5.2关系模式存取方法选择存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方法。DBMS常用存取方法索引方法目前主要是B+树索引方法聚簇方法HASH方法AnIntroductiontoDatabaseSystem7.5.2关系模式存取方法选择1.索引存取方法⑴根据应用要求确定:对哪些属性列建立索引;对哪些属性列建立组合索引;对哪些索引要设计为唯一索引。⑵选择索引存取方法的一般规则:如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引;AnIntroductiontoDatabaseSystem7.5.2关系模式存取方法选择如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引;如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。关系上定义的索引数过多会因为维护索引和查找索引带来较多的额外开销AnIntroductiontoDatabaseSystem7.5.2关系模式存取方法选择2.聚簇存取方法为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块称为聚簇AnIntroductiontoDatabaseSystem7.5.2关系模式存取方法选择3.HASH存取方法的选择选择HASH存取方法的规则如下:如果一个关系的属性主要出现在等值连接条件中或主要出现在相等比较选择条件中且满足下列两个条件之一,则此关系可以选择HASH存取方法:如果一个关系的大小可预知,而且不变;如果关系的大小动态改变,而且数据库管理系统提供了动态HASH存取方法。7.5.3数据库存储结构的确定确定数据库物理结构主要是指确定数据的存放位置和存储结构,包括:关系、索引、聚簇、日志、备份等的存放位置和存储结构,确定系统配置等。确定数据存放位置和存储结构的因素存取时间、存储空间利用率、维护代价,这三个方面常常是相互矛盾的。因此需要进行权衡,选择一个折中方案。一般情况下系统都会为数据选择一种最合适的存储方式。AnIntroductiontoDatabaseSystem7.5.3数据库存储结构的确定数据库中常用的存储方式有:1.顺序存储:用一组地址连续的存储单元如数组,依次存储关系的各个属性元素,2.散列存储:又称hash存储是一种力图将数据元素的存储位置与关键码之间建立确定对应关系的查找技术。散列法存储的基本思想是:由节点的关键码值决定节点的存储地址。散列技术除了可以用于查找外,还可以用于存储。3.聚簇存储:把某个或某些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块上。AnIntroductiontoDatabaseSystem7.6.1数据库的实施设计人员用RDBMS提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码。在经过调试产生目标模式后组织数据入库这一过程就是数据库实施阶段。数据库实施阶段包括两项重要的工作:数据的载入应用程序的编码和调试7.6.1数据库的实施数据库实施阶段的工作内容主要有:1.用DDL定义数据库结构,如定义基本表得属性,表之间的联系等。2.组织数据入库,数据库结构建立好后,就可以向数据库中装载数据了。组织数据入库是数据库实施阶段最主要的工作。数据装载的两种方法:人工方法计算机辅助数据入库3.编制与调试应用程