数据字典的别名是什么?? 指数 ?元数据?数据 ?系统目录
我已经知道的是,数据字典存储所有各种模式和文件规范及其位置。它们还包含有关哪些程序使用哪些数据以及哪些用户对哪些报告感兴趣的信息。但是数据字典的替代名称是什么?
在他的开创性论文A Relational Model for Large Shared Data Banks 中,EF Codd 博士提到了一个系统目录。在他著名的十二条规则中,他规定了一个(在线)目录。
然后,在他的名为The Relational Model for Database Management, Version 2 的书中,他将目录和元数据定义如下:
目录是 […] 一个关系数据库本身——一个动态的、活跃的并且代表元数据的数据库。元数据由描述数据库中所有数据以及目录本身内容的数据组成。
在同一本书的第 15 章中,他区分了我认为与您的问题非常相关的术语目录和字典:
在关系模型中,目录包含数据库描述。在一些关系 DBMS 产品中,这种描述也称为目录,而在其他产品中,它称为目录。不管它叫什么,都应该与字典仔细区分,字典通常包括目录中的所有信息,但也包含大量关于应用程序的大量信息,这些信息涉及在各种情况下按计划或不按计划运行的应用程序。数据库的组成部分。
这证实了您对数据字典的描述。
之后,在同一本书和同一章中,他发表了一个与目录和词典密切相关的评论:
[...] 授权用户可以轻松扩展目录,使其成为成熟的、活动的、关系数据字典,只要 DBMS 供应商无法这样做。
因此,可以说数据字典是一种增强型目录。
在实践中,当然,特定的 SQL 平台可以使用相同的术语或建立自己的名称来指代这些元素。例如,Oracle 准确地提供了一个数据字典,根据在线文档中的这个链接,它是……
[…] 一组只读表,提供有关数据库的信息。
数据字典包含:
- 数据库中所有模式对象的定义(表、视图、索引、集群、同义词、序列、过程、函数、包、触发器等)
- 为架构对象分配了多少空间以及当前使用了多少空间
- 列的默认值
- 完整性约束信息
- Oracle 用户名
- 已授予每个用户的权限和角色
- 审计信息,例如谁访问或更新了各种架构对象
- 其他一般数据库信息
因此,在这种情况下,数据字典包括目录。
每个备用名称将取决于选择的特定平台。