Codd十二法则
关系数据库是由E.F.Codd 博士于1970 年在一-篇名为“一种存储大型共享数据的关系模
型”的论文中提出的。-一个完美的、完全符合数据库技术的关系数据库系统,需要满足Codd
博士提出的十二条法则。
- 信息法则: 关系型数据库的所有信息都被清楚地表示成表中的数据,即表行中的列值。
- 授权存储法则:保证关系数据库中的每一个数据项,都可以通过“表名+主键+列名”的组合来访问。
- NULL值的 系统处理: DBMS对NULL 值(未知或不可使用的数据) 应提供系统支持。NULL值并不是零,也不是空白的字符串。
- 一个活跃的、 在线数据字典应作为关系型表来储存:在逻辑上,数据库的描述及其内容都被表示为表的形式,并能用数据库语言进行查询。
- 必须提供数据 存取语言进行存取访问:至少有一-种具有严格、统- -语法的语言,该语言必须支持数据定义、视图定义、数据操作、安全性、完整性约束规则、授权和事务处理。
- 日视图更新法则: 所有理论上能被更新的视图应当是可被系统更新的。
- 集合级的插入、 更新和删除: DBMS不仅支持集合级上的检索,还应支持集合级的插入、更新和删除操作。
- 数据的物理独立性: 应用不依赖于物理结构,当数据的存储结构或者物理存取方法改变时,应用程序在逻辑上应不受影响。
- 数据的逻辑独立性:如果一个表被分成两个部分,则可应用视图连接在一-起,以便不会对应用产生影响。
- 数据完整性的独立性:数据库语言必须能够定义完整性规则,这些完整性规则应该储存在数据字典中。
- 分布独立性:一个数据库即使被分布,也应该能工作。
- 非破坏性原则:如果允许采用低级语言存取数据,则该低级语言一定不能绕过用数据库语言定义的安全性和完整性原则。
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~