12条Codd规则
12科德规则 每个数据库都有表,并且约束不能称为理性数据库系统。并且,如果任何数据库仅具有关系数据模型,则它不…
12科德规则
每个数据库都有表,并且约束不能称为理性数据库系统。并且,如果任何数据库仅具有关系数据模型,则它不能是关系数据库系统(RDBMS)。因此,一些规则将数据库定义为正确的RDBMS。这些规则是由Edgar F. Codd博士(EF Codd)于1985年开发的,他对数据库系统的关系模型具有广泛的研究知识。 Codd提出了他的13条规则,该规则用于数据库以根据其关系模型测试DBMS的概念,如果数据库遵循该规则,则称为真实关系数据库(RDBMS)。这13条规则在RDBMS中很流行,称为Codd的12条规则。
规则0:基础规则
数据库必须为关系形式。使系统可以通过其关系功能处理数据库。
规则1:信息规则
数据库包含各种信息,并且此信息必须以行和列的形式存储在表的每个单元格中。
规则2:保证访问规则
可以使用主键值,表名和列名的组合从关系数据库中以逻辑方式访问每个单个或精确数据(原子值)。
规则3:空值的系统处理
该规则定义了数据库记录中Null值的系统处理。空值在数据库中具有各种含义,例如丢失数据,单元格中没有值,不适当的信息,未知数据,并且主键不应为空。
规则4:基于关系模型的主动/动态在线目录
它代表必须在线存储的描述性数据库的整个逻辑结构,被称为数据库字典。它授权用户访问数据库并实现类似的查询语言来访问数据库。
规则5:综合数据子语言规则
关系数据库支持各种语言,如果我们想访问数据库,语言必须是明确的,线性的或明确定义的语法,<字符>,支持综合利用:数据定义,视图定义,数据操作,完整性约束,并限制交易管理操作。如果数据库允许不使用任何语言访问数据,则视为违反数据库。
规则6:查看更新规则
所有视图表都可以在理论上进行更新,并且必须由数据库系统进行实际更新。
规则7:关系级别操作(高级插入,更新和删除)规则
数据库系统应遵循高层关系操作,例如在每个级别或一行中进行插入,更新和删除。它还支持数据库系统中的联合,相交和减号运算。
规则8:物理数据独立性规则
数据库或应用程序中的所有存储数据必须在物理上独立于访问数据库。每个数据都不应依赖于其他数据或应用程序。如果更新了数据或更改了数据库的物理结构,它将不会对从数据库访问数据的外部应用程序产生任何影响。
规则9:逻辑数据独立规则
它类似于物理数据独立性。这意味着,如果逻辑级别(表结构)发生任何更改,则它不应影响用户的视图(应用程序)。例如,假设一个表被分为两个表或两个表联接以创建一个表,则这些更改不应影响用户视图应用程序。
规则10:廉正独立规则
使用SQL查询语言将数据插入表的单元格时,数据库必须保持完整性独立性。请勿更改所有输入的值,也不应依赖任何外部因素或应用程序来保持完整性。它还有助于使每个前端应用程序与数据库无关。
规则11:分配独立性规则
分发独立性规则表示必须正常工作的数据库,即使该数据库存储在不同的位置并由不同的最终用户使用也是如此。假设用户通过应用程序访问数据库;在这种情况下,他们不应该知道另一位用户正在使用特定数据,而他们始终获取的数据仅位于一个站点上。最终用户可以访问数据库,并且这些访问数据应独立于每个用户执行SQL查询。
规则12:非颠覆规则
非淹没规则将RDBMS定义为一种SQL语言,用于存储和操作数据库中的数据。如果系统使用SQL以外的其他低级语言或单独的语言来访问数据库系统,则不应破坏或绕过完整性来转换数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!