![第3章-02数据库物理设计实施运行维护_第1页](http://file4.renrendoc.com/view/bd91b1cfc903d0f0c310ab189908c627/bd91b1cfc903d0f0c310ab189908c6271.gif)
![第3章-02数据库物理设计实施运行维护_第2页](http://file4.renrendoc.com/view/bd91b1cfc903d0f0c310ab189908c627/bd91b1cfc903d0f0c310ab189908c6272.gif)
![第3章-02数据库物理设计实施运行维护_第3页](http://file4.renrendoc.com/view/bd91b1cfc903d0f0c310ab189908c627/bd91b1cfc903d0f0c310ab189908c6273.gif)
![第3章-02数据库物理设计实施运行维护_第4页](http://file4.renrendoc.com/view/bd91b1cfc903d0f0c310ab189908c627/bd91b1cfc903d0f0c310ab189908c6274.gif)
![第3章-02数据库物理设计实施运行维护_第5页](http://file4.renrendoc.com/view/bd91b1cfc903d0f0c310ab189908c627/bd91b1cfc903d0f0c310ab189908c6275.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据库系统的设计方法3.1数据库设计概述3.2需求分析3.3概念结构设计3.4逻辑结构设计3.5数据库的物理设计3.6数据库实施3.7数据库运行与维护3.8数据库应用系统的设计3.9小结3.5数据库的物理设计什么是数据库的物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。3.5数据库的物理设计数据库物理设计的步骤确定数据库的物理结构对物理结构进行评价。评价的重点是响应时间和存储空间利用率。如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。数据库物理设计的步骤
数据库物理设计确定数据库的物理结构评价数据库的物理结构逻辑结构设计数据库实施物理模型逻辑模型3.5数据库的物理设计3.5.1数据库的物理设计的内容和方法3.5.2关系模式存取方法选择3.5.3确定数据库的存储结构3.5.4评价物理结构3.5.1数据库的物理设计的内容和方法一、设计物理数据库结构的准备工作1.充分了解应用环境,详细分析要运行的事务,以获得选择物理数据库设计所需参数2.充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构数据库的物理设计的内容和方法(续)二、关系数据库物理设计的内容1.为关系模式选择存取方法(建立存取路径)2.设计关系、索引等数据库文件的物理存储结构下面具体学习存取方法的选择和存储结构的确定。3.5数据库的物理设计3.5.1数据库的物理设计的内容和方法3.5.2关系模式存取方法选择3.5.3确定数据库的存储结构3.5.4评价物理结构3.5.2关系模式存取方法选择
DBS是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。
物理设计的第一个任务,就是要确定选择哪些存取方法,即建立哪些存取路径。关系模式存取方法选择(续)DBMS常用存取方法索引方法聚簇(Cluster)方法HASH方法一、索引存取方法的选择选择索引存取方法的主要内容
首先要根据应用要求,确定:对哪些属性列建立索引对哪些属性列建立组合索引对哪些索引要设计为唯一索引索引存取方法的选择(续)选择索引存取方法的一般规则如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引如:Select…from…wherexb=“女”…Max(入学总分),min(入学总分)Select…from…where学生.学号=选课.学号…索引存取方法的选择(续)
关系上定义的索引个数要适当,并不是越多越好,因为系统为维护索引要付出代价--关系上定义的索引数过多会带来较多的额外开销维护索引的开销查找索引的开销如,更新一个关系时,必须对这个关系上有关的索引做相应的修改。二、聚簇存取方法的选择什么是聚簇为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块上,称为聚簇。这个属性或属性组称为聚簇码。许多关系型DBMS都提供了聚簇功能建立聚簇索引(复习)聚簇索引建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放。也即聚簇索引的索引项顺序与表中元组的物理顺序一致。例:CreateclusterindexStusnameONStudent(Sname);在Student表的Sname(姓名)列上建立一个聚簇索引,而且Student表中的记录将按照Sname值的升序存放。在一个基本表上最多只能建立一个聚簇索引聚簇存取方法的选择(续)聚簇的用途1.大大提高按聚簇属性进行查询的效率例:假设学生关系按所在系建有索引,现在要查询信息系的所有学生名单。信息系的500名学生分布在500个不同的物理块上时,至少要执行500次I/O操作。如果将同一系的学生元组集中存放,则每读一个物理块可得到多个满足查询条件的元组,从而显著地减少了访问磁盘的次数。所在系:金融系,计算机系,物理系聚簇存取方法的选择(续)2.节省存储空间聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组中重复存储,只要在一组中存一次就行了聚簇存取方法的选择(续)聚簇的局限性1.聚簇只能提高某些特定应用的性能2.建立与维护聚簇的开销相当大对已有关系建立聚簇,将导致关系中元组移动其物理存储位置,并使此关系上原有的索引无效,必须重建。当一个元组的聚簇码改变时,该元组的存储位置也要做相应移动。(所在系:计算机金融)聚簇存取方法的选择(续)聚簇的适用范围1、既适用于单个关系独立聚簇,也适用于多个关系组合聚簇。 例:假设用户经常要按系别查询学生成绩单,这一查询涉及学生关系和选修关系的连接操作,即需要按学号连接这两个关系,为提高连接操作的效率,可以把具有相同学号值的学生元组和选修元组在物理上聚簇在一起。这就相当于把多个关系按“预连接”的形式存放,从而大大提高连接操作的效率。学生(学号,姓名,性别,所在系)选修(学号,课程号,成绩)聚簇存取方法的选择(续)2、当通过聚簇码进行访问或连接是该关系的主要应用,与聚簇码无关的其他访问很少或者是次要的时候,也可以使用聚簇。尤其当SQL语句中包含有与聚簇码有关的ORDERBY,GROUPBY,UNION,DISTINCT等子句或短语时,使用聚簇特别有利,可以省去对结果集的排序操作3.5数据库的物理设计3.5.1数据库的物理设计的内容和方法3.5.2关系模式存取方法选择3.5.3确定数据库的存储结构3.5.4评价物理结构3.5.3确定数据库的存储结构
确定数据存放位置和存储结构,要综合考虑存取时间、存储空间利用率和维护代价这三个方面的因素。而这三方面常常是相互矛盾的,必须进行权衡,选择一个折中方案。例:消除一切冗余数据,虽能够节约存储空间和减少维护代价,但往往会导致检索代价的增加。学生(学号,姓名,性别,所在系)选修(学号,课程号,成绩)1.确定数据的存放位置为了提高系统性能,应根据情况,将数据的易变部分与稳定部分、经常存取和存取频率较低部分,分开存放。若计算机有多个磁盘,可采用下面几种存取位置的分配方案。1)将表和索引放在不同的磁盘上,这样查询时,由于两个磁盘驱动器并行工作,可以提高物理I/O读写效率。2)将较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效。3)将日志文件、备份文件与DB对象(表、索引等)放在不同的磁盘上,以增强系统的性能。4)对于经常存取或存取时间要求高的对象,应放在高速存储器上(如硬盘);对于存取频率小或存取时间要求低的对象(如DB备份文件和日志文件备份等只在故障恢复时才用),如果数据量很大,可存放在低速存储设备上。2.确定系统配置DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行物理优化。例如:同时使用数据库的用户数同时打开的数据库对象数使用的缓冲区长度、个数时间片大小数据库的大小
物理块装填因子锁的数目等等
这些参数值影响存取时间和存储空间的分配。根据应用环境确定这些参数值,以使系统性能最佳。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要根据应用环境确定这些参数值,以使系统性能最优。
在物理设计时,对系统配置变量的调整只是初步的,在系统运行时还要根据系统实际运行情况做进一步的调整,以期切实改进系统性能。3.5数据库的物理设计3.5.1数据库的物理设计的内容和方法3.5.2关系模式存取方法选择3.5.3确定数据库的存储结构3.5.4评价物理结构3.5.4评价物理结构评价内容:对数据库物理设计过程中产生的多种方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构评价方法完全依赖于所选用的DBMS,主要从定量估算各种方案的:存储空间存取时间维护代价对估算结果进行权衡、比较,选择出一个较优的合理的物理结构如果该结构不符合用户需求,则需要修改设计第3章数据库设计3.1数据库设计概述3.2需求分析3.3概念结构设计3.4逻辑结构设计3.5数据库的物理设计3.6数据库实施3.7数据库运行与维护3.8数据库应用系统的设计3.9小结3.6数据库的实施数据库实施的工作内容:用DDL定义数据库结构组织数据入库编制与调试应用程序数据库试运行new数据库实施定义数据库结构数据装载
数据库试运行数据库物理设计数据库运行和维护物理模型编制与调试应用程序数据库系统new一、定义数据库结构确定了数据库的逻辑结构与物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格描述数据库结构。
new定义数据库结构(续)例,对于前面的例子,可以用SQL语句如下定义表结构:CREATETABLE学生
(学号CHAR(8),
……………);CREATETABLE课程
(
……………);……………
new接下来是在这些基本表上定义视图:
CREATEVIEW.... (
…………… ); ……………
如果需要使用聚簇,在建基本表之前,应先用CREATECLUSTER语句定义聚族。new二、数据装载数据库结构建立好后,就可以向数据库中装载数据了。组织数据入库是数据库实施阶段最主要的工作。数据装载方法:人工方法计算机辅助数据入库new方法一:人工方法:适用于小型系统步骤1)筛选数据。需要装入数据库中的数据通常都分散在各个部门的数据文件或原始凭证中,所以首先必须把需要入库的数据筛选出来。2)转换数据格式。筛选出来的需要入库的数据,其格式往往不符合数据库要求,还需要进行转换。这种转换有时可能很复杂。
3)输入数据。将转换好的数据输入计算机中。
4)校验数据。检查输入的数据是否有误。(对照原始数据)new方法二:计算机辅助数据入库:适用于中、大型系统步骤1)筛选数据2)输入数据。由录入员将原始数据直接输入计算机中。数据输入子系统应提供输入界面。3)校验数据。数据输入子系统采用多种检验技术检查输入数据的正确性。4)
转换数据。数据输入子系统根据数据库系统的要求,从录入的数据中抽取有用成分,对其进行分类,然后转换数据格式。抽取、分类和转换数据是数据输入子系统的主要工作,也是数据输入子系统的复杂性所在。5)综合数据。数据输入子系统对转换好的数据根据系统的要求进一步综合成最终数据。new如果数据库是在老的文件系统或数据库系统的基础上设计的,则数据输入子系统只需要完成转换数据、综合数据两项工作,直接将老系统中的数据转换成新系统中需要的数据格式。为了保证数据能够及时入库,应在数据库物理设计的同时编制数据输入子系统。new三、编制与调试应用程序数据库应用程序的设计应该与数据设计并行进行。在数据库实施阶段,当数据库结构建立好后,就可以开始编制与调试数据库的应用程序。调试应用程序时由于数据入库尚未完成,可先使用模拟数据。new四、数据库试运行应用程序调试完成,并且已有一小部分数据入库后,就可以开始数据库的试运行。数据库试运行也称为联合调试,其主要工作包括:1)功能测试:实际运行应用程序,执行对数据库的各种操作,测试应用程序的各种功能。2)性能测试:测量系统的性能指标,分析是否符合设计目标。在上一阶段,即数据库物理设计阶段在评价数据库结构估算时间、空间指标时,作了许多简化和假设,忽略了许多次要因素,因此结果必然很粗糙。数据库试运行则是要实际测量系统的各种性能指标(不仅是时间、空间指标),如果结果不符合设计目标,则需要返回物理设计阶段,调整物理结构,修改参数;有时甚至需要返回逻辑设计阶段,调整逻辑结构。数据库试运行(续)数据的分期入库重新设计物理结构甚至逻辑结构,会导致数据重新入库。由于数据入库工作量实在太大,所以可以采用分期输入数据的方法先输入小批量数据供先期联合调试使用待试运行基本合格后再输入大批量数据逐步增加数据量,逐步完成运行评价数据库试运行(续)数据库的转储和恢复原因如下:由于在数据库试运行阶段,系统还不稳定,硬、软件故障随时都可能发生系统的操作人员对新系统还不熟悉,误操作也不可避免因此必须做好数据库的转储和恢复工作,尽量减少对数据库的破坏。第六章数据库设计3.1数据库设计概述3.2需求分析3.3概念结构设计3.4逻辑结构设计3.5数据库的物理设计3.6数据库实施3.7数据库运行与维护3.8数据库应用系统的设计3.9小结3.7数据库运行与维护数据库试运行结果符合设计目标后,数据库就可以真正投入运行了。数据库投入运行标志着开发任务的基本完成和维护工作的开始对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。应用环境在不断变化数据库运行过程中物理存储会不断变化在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:
⒈数据库的转储和恢复转储和恢复是系统正式运行后最重要的维护工作之一。DBA要针对不同的应用要求制定不同的转储计划,定期对数据库和日志文件进行备份。一旦发生介质故障,即利用数据库备份及日志文件备份,尽快将数据库恢复到某种一致性状态。⒉数据库的安全性、完整性控制DBA必须根据用户的实际需要授予不同的操作权限在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,DBA需要根据实际情况修改原有的安全性控制。(如,换岗,升职)由于应用环境的变化,数据库的完整性约束条件也会变化,也需要DBA不断修正,以满足用户要求。⒊数据库性能的监督、分析和改进在数据库运行过程中,DBA必须监督系统运行,对监测数据进行分析,找出改进系统性能的方法。利用监测工具获取系统运行过程中一系列性能参数的值通过仔细分析这些数据,判断当前系统是否处于最佳运行状态如果不是,则需要通过调整某些参数来进一步改进数据库性能⒋数据库的重组织和重构造
1)数据库的重组织为什么要重组织数据库数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。重组织的形式全部重组织部分重组织:只对频繁增、删的表进行重组织重组织的目标提高系统性能数据库运行与维护(续)重组织的工作按原设计要求重新安排存储位置回收垃圾减少指针链数据库的重组织不会改变原设计的数据逻辑结构和物理结构DBMS一般都提供了供重组织数据库使用的实用程序,帮助DBA重新组织数据库。2)数据库的重构造为什么要进行数据库的重构造数据库应用环境发生变化,会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计不能很好地满足新的需求增加新的应用或新的实体取消某些已有应用改变某些已有应用数据库重构造的主要工作根据新环境调整数据库的模式和内模式例如:增加/删除某些新的数据项改变数据项的类型改变数据库的容量增加或删除索引等等重构造数据库的程度是有限的若应用变化太大,已无法通过重构数据库来满足新的需求,或重构数据库的代价太大,则表明现有数据库应用系统的生命周期已经结束,应该重新设计新的数据库系统,开始新数据库应用系统的生命周期了。如,学生(学号,姓名,性别,户籍)以上就是数据库设计的6个步骤。1、需求分析2、概念结构设计3、逻辑结构设计4、物理设计5、数据库实施6、数据库运行与维护3.8DBAS的设计
1.桌面型DBS当我们把DBMS、DB和DBAS安排在同一台计算机时,数据库中的数据只让本机的应用程序独自使用,这种结构称为“桌面型DBS”。
特点:单机使用,不涉及网络,适合数据量少、功能简单的单用户DBS(在系统开发和测试时使用,可节约开支,降低风险)
3.8.1数据库系统的层次结构数据库系统分为桌面型数据库系统、两层结构的数据库系统和多层结构的数据库系统3种类型
3.8数据库应用系统的设计
2.两层结构的DBS
两层结构的数据库系统有2种构造方式:客户机/服务器(Client/Server简称C/S)结构浏览器/服务器(Browser/Server简称B/S)结构两层结构的DBS可以通过网络连接将多台计算机连接为企业内部网,能够与internet相连并发布网页,网络中的一台计算机称为服务器(server,也称后端),其他的计算机称为客户端(client,也称前端)两层数据库系统结构示意图
数据库服务器C/S
客户机1客户机2……浏览器1浏览器21.在两层结构中,应用程序及浏览器安装在客户机端,客户机端实现用户界面和前端处理功能3、服务器实现分布事务的协调和数据访问控制。2、B/S结构中的用户界面是浏览器中的网页;C/S结构的应用程序是自开发的软件系统。优点:
此两层结构的分布功能减轻了服务器的负担,使得server专门用于事务处理和数据访问控制,从而可以支持较多的用户。它只适用于中小型规模的DBAS,当系统规模增大到一定程度时,就会暴露以下缺点:(1)启动的客户机端程序或打开的浏览器越多,同数据库服务器建立的连接就会越多,服务器端的负担就会越重。(2)由于客户机端在分发程序时不仅要分发EXE文件,还要分发与数据访问及数据管理相关的动态链接库ddl,所以如果客户机的地理位置比较分散,则客户端程序就难以分发。(3)数据库服务器的软硬件出现问题,所有前端的应用将都会终止。
注:DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数
3.多层数据库系统结构
应用服务器:承担处理与数据库服务器的交互工作,由于可将与数据访问和存取的有关软件和动态链接库存放在应用服务器上,因此客户端程序不必关心数据库操作的细节。三层结构的数据库系统减小了数据库服务器的工作量,并可在应用服务器上建立数据备份,提高了整个系统的工作性能和可靠性。
数据库服务器
应用服务器1………应用服务器2
客户机1客户机2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何做好辅导员工课件
- 第1节 透镜(备课讲义)-2021-2022学年八年级物理上册同步备课讲义和课后训练(人教版)
- 《运筹学最大流问题》课件
- 《勒诺特式园林》课件
- 《高效团队管理》课件
- 二零二五年度苗木种植项目融资担保服务合同
- 安徽省合肥市瑶海区2024-2025学年七年级上学期期末考试语文试卷
- 《目标市场营销》课件
- 2025至2031年中国小兔子行业投资前景及策略咨询研究报告
- 《现代教育》课件
- 潍坊2025年山东潍坊市产业技术研究院招聘7人笔试历年参考题库附带答案详解
- 2025年1月浙江省高考政治试卷(含答案)
- 2025年上半年重庆三峡融资担保集团股份限公司招聘6人高频重点提升(共500题)附带答案详解
- 大模型关键技术与应用
- DZ∕T 0227-2010 地质岩心钻探规程(正式版)
- 20以内加减法口算题(10000道)(A4直接打印-每页100题)
- 文献检索教案
- 五线谱打印用(共4页)
- 10kV环网柜改造工程施工组织设计方案
- 机加工质量控制计划范例-HT
- 通信工程概预算培训教材(共68页).ppt
评论
0/150
提交评论