什么是数据字典
数据字典包含有关数据库的元数据,即有关数据库的数据。数据字典非常重要,因为它包含有关数据库中的内容、谁有权访问它、数据库的物理存储位置等信息。数据库的用户通常不与数据字典进行交互,数据字典只由数据库管理员处理。
数据字典通常包含以下信息:
- 所有数据库表及其模式的名称。
- 有关数据库中所有表的详细信息,例如它们的所有者、安全约束条件、创建时间等。
- 关于表的物理信息,例如存储位置和方式。
- 表的约束条件,如主键属性、外键信息等。
- 可见的数据库视图的信息。
这是一个描述包含员工详细信息的表的数据字典。
字段名 | 数据类型 | 显示字段大小 | 描述 | 示例 |
---|---|---|---|---|
EmployeeNumber | 整数 | 10 | 每个员工的唯一ID | 1645000001 |
Name | 文本 | 20 | 员工的姓名 | David Heston |
Date of Birth | 日期/时间 | 10 | 员工的出生日期 | 08/03/1995 |
Phone Number | 整数 | 10 | 员工的电话号码 | 6583648648 |
不同类型的数据字典为:
活动数据字典
如果数据库的结构或规范在任何时间点发生变化,应该在数据字典中反映出来。这是存放数据字典的数据库管理系统的责任。
因此,当数据库发生任何更改时,数据字典会被数据库管理系统自动更新。这被称为活动数据字典,因为它是自动更新的。
被动数据字典
被动数据字典不像活动数据字典那样有用或容易处理。被动数据字典分别维护在数据库之外的内容存储在字典中。这意味着如果修改数据库,数据库字典不会自动更新,就像活动数据字典那样。
因此,被动数据字典必须手动更新以与数据库匹配。这需要小心处理,否则数据库和数据字典将不同步。