四、物理设计
数据库的物理设计主要指对数据库在物理设备上的存储结构和存取方法的设计。物理设计以逻辑设计结果作为输入,结合具体的 DBMS 功能、DBMs 所提供的物理环境和工具、应用环境和数据存储设备,进行数据的存储组织和方法的设计。
数据库物理设计的主要内容包括以下 6 点。
- 确定数据的存储结构。
确定数据的存储结构要从用户的数据结构要求与处理要求、存取效率、空间节省以及维护代价等诸方面综合考虑,可以从 DBMS 所提供的存储结构中选取合适的加以实现。
- 存取路径的选择和调整。
数据库必须支持多个用户的多种应用,因此必须建立多个辅助索引,提供存取数据库数据的多个人口、多个存取路径。
- 确定数据存放位置。
根据数据应用情况的不同,把数据划分为不同的组,确定各类数据的存放位置、存储设备、备份方式以及区域划分。
- 确定存储分配。
许多格式化模型的 DBMS,提供一些存储分配参数,供数据库设计者用, 数据库设计者用这些参数进行各种物理优化处理。
- 确定数据安全性与完整性约束参数。
在物理设计时除考虑 DBMS 提供的安全性机制与完整性约束之外,也要考虑用户使用制度、应用程序以及整个计算机系统等各个方面。
- 数据库的恢复。
数据库的恢复问题在物理设计阶段加以安排,为故障后的恢复作好准备、提供工具。