📜  数据字典存储

📅  最后修改于: 2020-12-12 08:04:33             🧑  作者: Mango

数据字典存储

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

数据字典就像关系数据库系统的AZ字典,其中包含数据库中每个关系的所有信息。

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

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

这样,系统还将根据系统用户保留以下数据:

  • 授权用户名称
  • 有关用户的记帐和授权信息。
  • 用户的身份验证信息,例如密码或其他相关信息。

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

  • 每个关系中的元组数
  • 每个关系(例如集群或非集群)的存储方法。

系统还可以存储存储组织,无论是顺序存储,散列存储还是堆存储。它还指出每个关系的存储位置:

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

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

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

以上所有信息或元数据都存储在数据字典中。每当关系中出现更新的信息时,数据字典还维护更新的信息。这样的元数据构成了一个微型数据库。一些系统以关系形式将元数据存储在数据库本身中。系统设计人员设计了数据字典的表示方式。另外,数据字典以非形式化的方式存储数据。它不使用任何常规形式来快速访问字典中存储的数据。

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

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