1、问题的提出
��数据库数据的存储结构不同于一般文件系统的存储结构。数据库数据的特点是各种数据之间彼此有联系,数据是结构化的。数据的存储结构不仅涉及每种数据如何存储,而且还要使数据的存储能够反映各种数据之间的联系。一般来说,DBMS在存储结构方面已经做了很多,设计人员不必去设计某种存储结构,而是要根据具体的应用利用好DBMS提供的各种存储结构,如簇集文件结构。
。
��
��2、存储结构的选择
��虽然数据库数据的存储结构不同于一般的文件系统结构,但由于它是建立在文件系统的基础之上,二者之间有着密切的联系。数据库文件在逻辑上是记录的序列,文件自身的结构不外乎按照定长记录和变长记录两种形式进行组织;而文件中记录的组织则有多种形式:堆、顺序、散列、簇集、B树类(这些内容将在第七章"存储结构和文件结构"里详细介绍)等等。存储结构的设计就是要在它们中间作出正确的选择。
��3、确定存储结构的因素
��确定存储结构的主要因素包括以下三个方面:
��①�访问数据的时间,即存取时间;
��②�磁盘存储空间的利用率;
��③�存储结构中数据的维护代价等。
数据库设计人员常常要对这些因素进行权衡,一般的DBMS也总是具有一定的灵活性供你选择。如簇集是把有关的记录集中在一个物理块内或物理上相邻的区域内存放,以提高某些查询的速度。如何利用好簇集设计,就要在上述三者之间进行权衡。
�� |
|