第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维
注意:
- 此部分内容做了解即可,课本上篇幅较多,各位可以自行翻阅,本文只是简单介绍
一:物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。通常分为以下两步
- 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构
- 对物理结构进行评价,评价的重点是时间和空间效率
数据库产品之间存在着很多差异,因此没有通用的物理设计方法可寻,只能给出一般的设计内容和原则:希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小,存储空间利用率高,事物吞吐率大
通常关系数据库物理设计的内容主要有
- 关系模式选择存取方法
- 设计关系
- 索引等数据库文件的物理存储结构
(1)关系模式存取方法选择
存取方法是快速存取数据库中数据的技术。数据库管理系统一般提供多种存取方法
- B+树索引存取方法的选择
- hash索引存取方法的选择
- 聚簇存取方法的选择
(2)确定数据库的存储结构
A:确定数据的存放位置
根据应用情况将易变部分与稳定部分分开存放、存取频率较高部分与存取频率较低部分分开存放
B:确定系统配置
(可做了解)
(3)评价物理结构
评价物理数据库的方法完全依赖于所选用的关系数据库管理系统,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的、合理的物理结构。如果该结构不符合用户需求,则需要修改设计
二:数据库的实施和维护
完成数据库的物理设计之后,设计人员就要用关系数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来,成为关系数据库管理系统可以接受的源代码,再经过调试产生目标模式,然后就可以组织数据入库了,这就是数据库实施阶段
(1)数据的载入和应用程序的调试
重点有
- 数据库系统中数据量很大,所以入库工作是相当费力的
- 为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务
- 数据库应用程序的设计应该与数据库设计同时进行,因此在组织数据入库的同时还要调试应用程序
(2)数据库的试运行
数据库的试运行:在原有系统的数据有一小部分已输入数据库后,就可以开始对数据库系统进行联合调试了
重点有
- 在数据库试运行时,还要测试系统的性能指标,分析其是否达到设计目标
- 在组织入库时,先输入小批量数据做调试用,待试运行基本合格后再大批量输入数据,逐步增加数据量,逐步完成运行评价
- 需要做好数据库的转储和恢复工作
(3)数据库的运行和维护
在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的。数据库的维护工作主要包括以下几方面
- 数据库的转储和恢复
- 数据库的安全性、完整性控制
- 数据库性能的监督、分析和改造
- 数据库的重组织与重构造
数据库系统概论王珊第五版笔记 文章被收录于专栏
数据库系统概论王珊第五版笔记