DBMS中的数据字典

2024 年 8 月 28 日 | 阅读 2 分钟

到目前为止,我们已经学习并理解了关系及其表示。在关系数据库系统中,它维护着关系或表的所有信息,从其模式到应用的约束。所有元数据都已存储。通常,元数据是指关于数据的数据。因此,将关系模式和其他关于关系的元数据存储在结构中称为数据字典系统目录

数据字典就像关系数据库系统的A-Z词典,其中包含数据库中每个关系的全部信息。

系统必须存储的信息类型有:

  • 关系名称
  • 每个关系中属性的名称
  • 属性的长度和域
  • 在数据库上定义的视图的名称和定义
  • 各种完整性约束

此外,系统还根据系统用户存储以下数据:

  • 授权用户的姓名
  • 关于用户的会计和授权信息。
  • 用户的身份验证信息,例如密码或其他相关信息。

除此之外,系统还可以存储一些关于关系的统计和描述性数据,例如:

  • 每个关系中的元组数量
  • 每个关系的存储方法,例如聚集或非聚集。

系统还可以存储存储组织,无论是顺序、哈希还是堆。它还记录存储每个关系的实际位置。

  • 如果关系存储在操作系统文件中,则数据字典会记录并存储文件名。
  • 如果数据库将所有关系存储在一个文件中,则数据字典会记录并将包含每个关系记录的块存储在一个类似于链表的数据结构中。

最后,它还存储有关所有关系每个索引的信息。

  • 索引的名称。
  • 被索引的关系名称。
  • 定义索引的属性。
  • 形成的索引类型。

以上所有信息或元数据都存储在数据字典中。数据字典还会维护更新的信息,无论它们何时在关系中发生。此类元数据构成了迷你数据库。一些系统以数据库本身中的关系形式存储元数据。系统设计人员设计数据字典的表示方式。此外,数据字典以非规范化的方式存储数据。它不使用任何范式,以便快速访问存储在字典中的数据。

例如,在数据字典中,它使用下划线来表示以下字段包含主键。

因此,每当数据库系统需要从关系中获取记录时,它首先在数据字典的关系中查找关于该关系的位置和存储组织。确认详细信息后,它最终从数据库中检索所需的记录。


下一主题文件组织存储