问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是codd十二法则

发布网友 发布时间:2022-05-05 00:51

我来回答

4个回答

懂视网 时间:2022-05-05 05:12

Codd规则,又称为Codd定律,是由13条规则组成,用于确定DBMS是否可以被视为关系DBMS(RDBMS)的先决条件。简单来说,它是用来评估DBMS(数据库管理系统)是否为关系DBMS的标准方法。下面我们就来具体介绍一下Codd的13条规则是什么,希望对大家有所帮助。

什么是关系DBMS?

关系DBMS(RDBMS),即关系数据库管理系统,是专为关系数据库设计的DBMS。它具有基于行的表结构,用于连接相关的数据元素,并包含维护数据安全性,准确性,完整性和一致性的功能。

说明:关系数据库是指使用行和列以结构化格式存储数据的数据库,具有关系结构;因此每个表中的值彼此相关,表也可能与其他表有关。关系结构使得可以一次跨多个表运行查询。

Codd的13条规则

Codd的13条规则定义了一个理想的关系数据库,它被用作当今设计关系数据库系统的指南。下面我们就来看看这13条规则:

1、基础规则:

要使系统有资格成为RDBMS,该系统必须符合关系、数据库和管理系统的要求,必须能够通过关系功能来完全管理数据库。

2、信息规则:

数据库中的所有信息(可能是用户数据或元数据)必须以一种逻辑方式来表示(即,作为表中的值),行和列必须严格无序。

3、保证访问规则:

保证每个数据元素(值)都可以通过表名,主键(行值)和属性名(列值)的组合进行逻辑访问。

4、空值(NULL值)的系统化处理:

DBMS必须支持空值,允许每个字段可能为空;以系统方式表示缺失信息和不适用的信息,并且独立于数据类型。

5、基于关系模型的动态在线目录:

数据库系统必须支持授权用户通过其常规查询语言访问的在线,内联关系目录。

也就是说,用户必须能够使用他们用来访问数据库数据的相同查询语言来访问数据库的结构(目录)。

6、综合数据子语言规则:

数据库系统必须至少支持一种关系语言,且具有以下特征:

1)、具有线性语法

2)、可以交互使用,也可以在应用程序中使用,

3)、支持数据定义作(包括视图定义),数据操作(更新和检索),安全性和完整性约束以及事务管理操作(开始,提交和回滚)。

7、视图更新规则:

可以使用称为视图的不同逻辑组合来完成数据表示。理论上可更新的所有视图也必须由系统更新。

8、关系级别操作(插入,更新和删除):

每个关系级别都必须有Insert,Delete,Update操作,且系统必须支持一次设置插入,更新和删除操作符。这意味着可以从由多行和/或多个表构成的数据集中的关系数据库中检索数据。

此规则指出任何可检索集都应支持插入,更新和删除操作,而不是仅支持单个表中的单个行。

9、物理数据独立性:

物理级别的更改(数据的存储方式,无论是数组还是链表等)都不得对外部应用程序访问数据的方式产生任何影响,不得要求根据结构更改应用程序。

10、逻辑数据独立性:

数据库中的逻辑数据必须独立于其用户的视图(应用程序)。在逻辑级别(表,列,行等)上进行的更改影响不得使用它的应用程序。

例:如果将表拆分为两个表,则新视图应该将结果作为两个表的连接。

注:这条规则最难以满足,逻辑数据独立性比物理数据独立性更难实现。

11、完整性独立性:

必须定义完整性约束并将其与应用程序分开。必须有可能在适当时更改此类约束,而不会对现有应用程序产生不必要的影响。

12、分发独立性:

数据库的各部分,分布到的各个位置都应该对数据库的用户不可见;且无论数据库在网络中的分布如何,数据库都应正常工作。最终用户应该得到一个存储在同一个地方的印象。这奠定了分布式数据库的基础。

13、非转换规则:

如果允许对系统进行低级语言的访问,则它不应该破坏或绕过高级语言的完整性规则来更改数据。这可以通过某种查找或加密来实现。

热心网友 时间:2022-05-05 02:20

一个完美的、完全符合数据库技术的关系数据库系统,需要满足Codd博士提出的十二条法则:

1)信息法则:关系型数据库的所有信息都被清楚地表示成表汇总的数据,即表行中的列值。

2)授权存储法则:保证关系数据库中的每一个数据项都通过“表名+行主键+列名”的组合形成访问。

3)NULL值的系统处理:DBMS对NULL值英提供系统支持。NULL值并不是零,也不是空白字符串。

4)一个活跃的、在线数据字典应作为关系型表被储存:在逻辑上,数据库的描述及其内容都被表示为表的形式,并能用数据库语言进行查询。

5)必须提供数据存取语言进行存取访问:至少有一种具有严格、统一的语法的语言,该语言必须支持数据定义、视图定义、数据操作、完全性、完整性约束规则、授权和事务处理。

6)视图更新法则:所有理论上能被更新的视图应当是可被系统更新的。

7)集合级的插入、更新和删除:DBMS不仅支持集合级的检索,还应支持集合级的插入、更新和删除操作。

8)物理数据的独立性:应用不依赖物理结构,当数据的存储结构或者物理存取方法改变时,应用程序在逻辑上应不受影响。

9)逻辑数据的独立性:如果一个表被分成两个部分,则应用视图连接在一起,以便不会对应用产生影响。

10)数据完整性的独立性:数据库语言必须能够定义完整性规则,这些完整性规则应该存储在数据字典中。

11)分布独立性:一个数据库即使被分布,也应该能工作。

12)非破坏性原则:如果允许采用低级语言存取数据,则该低级语言一定不能绕过用数据库语言定义的安全性和完整性原则。

热心网友 时间:2022-05-05 03:38

1)信息法则。

2)授权存储法则,每一个数据项都通过“表名+行主键+列名”的组合形成访问。

3)必须以一致的方法使用空值。

4)一个活跃的、在线数据字典应作为关系型表被储存

5)必须提供数据存取语言进行存取访问。

6)所有能被更新的视图应当是可被更新的。

7)必须有集合级的插入、更新和删除。

8)物理数据的独立性。即应用不依赖物理结构。

9)逻辑数据的独立性。如果一个表被分成两个部分,则应用视图连接在一起,以便不会对应用产生影响。

10) 完整性的独立性。完整性规则应该储存在数据字典中。

11) 分布独立性。一个数据库即使被分布,也应该能工作。

12) 非破坏性原则。如果允许低级存取,一定不能绕过安全性和完整性原则

热心网友 时间:2022-05-05 05:13

信息法则
授权存储法则
NULL值的处理
数据字典应作为关系型表被存储
视图更新法则
集合级的插入、更新和删除
数据的物理独立性
数据的逻辑独立性
数据完整性的独立性
分布独立性
非破坏性原则
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一般的高低床长宽多少 家用高低床尺寸一般是多少 学校高低床尺寸是多少 一般学生高低床是多少尺寸 高低床多少钱? CSGO刀和手套哪个先买?CSGO刀和手套出的概率一样吗? ...高考分是463,我有机会上西北民族大学或者是北方民族大学么?很急... 我是csgo的一个萌新想要氪一把刀求大佬推荐一款500到700的刀 您好,我的分数是437可以报预科兰州西北民族大学吗? CSGO的刀为什么这么贵?CSGO的刀会慢慢磨损吗? 潍坊市五险一金计算器 潍坊五险一金大概是多少钱?是过了实习期开始由公司缴纳嘛 潍坊五险一金缴费基数 五险一金的计算方法是? 梦见别人把风扇弄坏打什么奖? 电子琴上这几个和弦怎么弹 雷神和机械师都是海尔子品牌,雷神也是蓝天代工整机进口?哪个质量好 真丝连衣裙衬里是聚酯纤维的起静电怎么办? 公司分立之前可以怎样修改营业范围 雷神是国产吗?哪个公司的? 总公司与分公司的营业执照的经营范围不符怎么办 变更企业分公司营业执照经营范围要怎么办 格力空气能热水器200升的感温头是几k 土豆丝盖饭的做法步骤图,土豆丝盖饭怎么做好吃 分公司变更登记的提交材料有哪些 空气能热水器压缩机是靠出口管管温感温头控制还是水箱感温头控制 分公司变更经营范围? 雷神跟海尔是什么关系? 空气能热水器水温传感器跟空调的温度传感器是一样通用的吗? 五日龄的肉鸡拉血便是什么病? 为什么业绩亏损的股票能大涨 鹅掌楸家具什么颜色的? 家具材料是胡桃木的好还是鹅掌楸木的好 鹅掌楸和金刚檀木做家具哪个好 请问:鹅掌楸做家具怎么样? 芒果派M210 可以看电视直播吗 华为芒果派m210怎么看电视直播 麦当劳的芒果派香芋派能在冰箱放一晚上第二天吃吗 胡萝卜馅素饺子的做法 全国各地区能源消费总量在哪个统计年鉴上可以查到,只要告诉我具体年鉴就行 地级市的城镇人口数据在哪里可以找到? 《中国区域经济统计年鉴》《中国城市统计年鉴》均未找到这个数据 今天做B超了,医生说盆腔积液,怎么办啊?着急,怎么治疗? 蒸脸和敷面膜同时进行,效果会更好吗? 《登鹤雀楼》全诗是什么? 可不可以边敷面膜边蒸脸 做B超显示盆腔积液怎么回事 登鹳雀楼 畅当 的诗词赏析 怀孕八周,检查b超上面显示盆腔积液,这是什么情况,严重吗? 体检时B超检查显示有盆腔积液 登鹳雀楼谁写的这首诗