本节书摘来华章计算机《数据库技术原理与应用教程》一书中的第3章 ,第3.6.4节,徐洁磐 操凤萍 编著更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.6.4数据库的物理结构
1 数据库中数据的分类
存储于数据库中的数据除了数据主体外还需要很多相应配合的信息,它们共同构成了完整的数据库数据。
1)数据主体。数据库中数据主体(main data)分为数据体及辅助体,其中数据体即存储的数据本身,如关系数据库中的数据元组分量,而辅助体就是相应的控制信息,如数据长度、相应物理地址等。
2)数据间联系的信息。数据主体内部存在着数据间的联系,需要用一定的“数据”表示,用链接或邻接方法实现,如用指针方法或层次顺序方法等实现。而在关系数据库中,数据主体的内在联系也用关系表示并且融入主体中。
3)数据存取路径信息。在关系数据库中,数据存取路径在数据查询要求时临时动态建立,它们通过索引及散列实现,而索引与散列的有关数据(如索引目录及散列的桶信息)均需存储并在数据操纵时调用。
4)数据字典。有关数据的描述作为系统信息存储于数据字典内,数据字典信息量小但使用频率高,是一种特殊的信息体。
5)日志。日志用于记录对数据库进行“更新”操作的有关信息,以便在数据库遭受破坏时进行恢复之用。此外还有用于“审计”的日志以及服务器日志等。
2 数据库存储空间组织
数据库数据存储空间由DBMS统一组织管理,它包括系统区和数据区,其中系统区有数据字典、日志信息等,而数据区则由数据主体及相应信息组成。
数据库的存储空间组织在逻辑上一般由若干分区组成。其中系统区有数据字典分区、日志分区等。数据区也有若干个分区,每个分区包括一至多个数据库表,它们只属于有关分区,不能跨分区存放。在数据分区中又自动分为数据段与索引段,其中数据段存放数据元组及相应控制信息,而索引段则存放相应索引信息。图3-15给出了数据库存储空间组织的逻辑结构。