首页 理论教育设计分布式物理数据库

设计分布式物理数据库

【摘要】:物理数据库涉及的是数据库的内模式,设计物理数据库与具体的物理环境密切相关。物理数据库设计用于描述系统使用的存储结构和存取方法。物理数据库设计的目标是详细说明信息系统要记录的数据的辨识和操作特征。物理数据库设计会详细说明基关系、文件组织、有效存取数据定义的索引,以及完整性约束和安全措施等。数据的物理组织对数据库性能的优劣起着关键作用。

物理数据库涉及的是数据库的内模式,设计物理数据库与具体的物理环境密切相关。这里,外存储设备的特征、I/O速度等是必须考虑的因素。相应的设计还会考虑关系的存储形式,如顺序文件、索引顺序文件(典型的如B-Tree)、Hash文件,等等。为了便于存取,还会考虑是否在关系的属性或属性组上定义和建立索引(index)或副索引。另外,存放磁盘(组)的选择、磁盘上(数据)卷的分配等也应在这里考虑。细节可参见第3章的参考文献[4]、[5]、[6]、[7]、[8]。

物理数据库设计用于描述系统使用的存储结构和存取方法。物理数据库设计的目标是详细说明信息系统要记录的数据的辨识和操作特征。物理数据库设计要详细说明:如何存储、存取数据库记录,以及如何保证好的性能。物理数据库设计会详细说明基关系、文件组织、有效存取数据定义的索引,以及完整性约束和安全措施等。数据的物理组织对数据库性能的优劣起着关键作用。

好的物理数据库设计应当能够实现高的、紧凑的数据存放密度,以便有效利用存储空间;好的物理数据库设计应当能够实现优良的响应时间;好的物理数据库设计也应当具有支持处理大量事务的能力。

常用的物理数据库设计步骤如下。

●存储记录格式设计。(www.chuimin.cn)

●存储记录的簇聚化(stored record clustering)。

●存取方法设计(access method design)。

●相应的程序设计。

设计时,可以将存储记录设计成各种形态,如定长记录、变长记录等;记录放在一起可以设计成顺序文件、索引文件、索引顺序文件等;为了快速、方便地在文件里找到所需的记录,可以建立索引,如主索引、副索引等;还可以设计一些接口程序和管理程序;等等。