📜  考德的12条规则

📅  最后修改于: 2021-01-11 06:16:03             🧑  作者: Mango


Edgar F. Codd博士在对数据库系统的关系模型进行了广泛研究之后,提出了自己的十二个规则,据他说,数据库必须服从才能被视为真正的关系数据库。

这些规则可以应用于仅使用关系功能来管理存储的数据的任何数据库系统。这是一个基础规则,是所有其他规则的基础。

规则1:信息规则

存储在数据库中的数据(可能是用户数据或元数据)必须是某个表单元格的值。数据库中的所有内容都必须以表格式存储。

规则2:保证访问规则

保证每个单个数据元素(值)都可以通过表名,主键(行值)和属性名(列值)的组合进行逻辑访问。不能使用其他方法(例如指针)来访问数据。

规则3:NULL值的系统处理

必须对数据库中的NULL值进行系统且统一的处理。这是一条非常重要的规则,因为NULL可以解释为以下内容之一-数据丢失,数据未知或数据不适用。

规则4:有效的在线目录

整个数据库的结构描述必须存储在称为数据字典的在线目录中,授权用户可以访问该目录。用户可以使用相同的查询语言来访问用于访问数据库本身的目录。

规则5:综合数据子语言规则

只能使用具有支持数据定义,数据操作和事务管理操作的线性语法的语言来访问数据库。该语言可以直接使用,也可以通过某些应用程序使用。如果数据库允许在不使用此语言的任何帮助的情况下访问数据,则将其视为违规。

规则6:查看更新规则

理论上可以更新的数据库的所有视图,也必须由系统更新。

规则7:高级插入,更新和删除规则

数据库必须支持高级插入,更新和删除。这一定不能限于单行,也就是说,它还必须支持联合,相交和减号运算以产生数据记录集。

规则8:物理数据独立性

存储在数据库中的数据必须独立于访问数据库的应用程序。数据库物理结构的任何更改都不得对外部应用程序访问数据的方式产生任何影响。

规则9:逻辑数据独立

数据库中的逻辑数据必须独立于其用户视图(应用程序)。逻辑数据的任何更改都不得影响使用它的应用程序。例如,如果将两个表合并或将一个表拆分为两个不同的表,则对用户应用程序不应有影响或更改。这是最难适用的规则之一。

规则10:诚信独立

数据库必须独立于使用该数据库的应用程序。可以独立修改其所有完整性约束,而无需在应用程序中进行任何更改。此规则使数据库独立于前端应用程序及其接口。

规则11:分配独立

最终用户必须不能看到数据分布在各个位置。用户应始终感到数据仅位于一个站点。该规则已被视为分布式数据库系统的基础。

规则12:非颠覆规则

如果系统具有提供对低级记录的访问的接口,则该接口必须不能破坏系统并绕过安全性和完整性约束。