Dr. Codd's 对关系型数据库系统的十二条规则
关系型数据库是最为流行的数据存储模式 它产生于一个名称为 A Relational Model of
Data for Large Shared Data Banks 的论文中, SQL 进而发展为关系型的数据库, 对于关系
型数据库 Dr. Codd's 定义了12 条规则使之与其他类型的数据库相区别
0 关系型数据库必须通过关系来实现对数据的完全管理
1 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
2 在关系型数据库中的每一项数据均可以通过库名 、键名和列名来准确指定
3 关系型数据库系统必须对空值 (未知的和违规的数据) 提供系统级的支持 ,有独特
的缺省值, 而且具有独立域 {这一段不太清楚}
4 活动的、即时的数据联合— —它的意思就是在数据库中的数据应有逻辑表格的行的
形式来表达,并且可以通过数据处理语言来访问
5 完善的数据子语句— —它应该至少支持一种有严格语法规则和功能完善的语言,并
且应该支持数据和定义、 处理、 完整性、 权限以及事务等操作
6 查看更新规则— —所有在理论上可以更新的视图可以通过系统操作来更新
7 数据库中数据和插入、 更新与删除操作— —该数据库系统不仅要支持数据行的访
问 还要支持数据和的插入 更新和删除操作
8 数据和物理独立性— —当数据在物理存储结构上发生变化时应用程序在逻辑上不应
受到影响
9 数据的逻辑独立性— —当改变表的结构时应用程序在最大程度上不受影响
10 有效性独立— —数据库的语言必须有定义数据完整性规则的能力 数据应即时存
储在线目录 而且在处理时必须通过这一五一节
11 发布的独立性 — —当数据第一次发布或当它重新发布时应用程序应不受影响
12 任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义
关系型数据库是最为流行的数据存储模式 它产生于一个名称为 A Relational Model of
Data for Large Shared Data Banks 的论文中, SQL 进而发展为关系型的数据库, 对于关系
型数据库 Dr. Codd's 定义了12 条规则使之与其他类型的数据库相区别
0 关系型数据库必须通过关系来实现对数据的完全管理
1 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
2 在关系型数据库中的每一项数据均可以通过库名 、键名和列名来准确指定
3 关系型数据库系统必须对空值 (未知的和违规的数据) 提供系统级的支持 ,有独特
的缺省值, 而且具有独立域 {这一段不太清楚}
4 活动的、即时的数据联合— —它的意思就是在数据库中的数据应有逻辑表格的行的
形式来表达,并且可以通过数据处理语言来访问
5 完善的数据子语句— —它应该至少支持一种有严格语法规则和功能完善的语言,并
且应该支持数据和定义、 处理、 完整性、 权限以及事务等操作
6 查看更新规则— —所有在理论上可以更新的视图可以通过系统操作来更新
7 数据库中数据和插入、 更新与删除操作— —该数据库系统不仅要支持数据行的访
问 还要支持数据和的插入 更新和删除操作
8 数据和物理独立性— —当数据在物理存储结构上发生变化时应用程序在逻辑上不应
受到影响
9 数据的逻辑独立性— —当改变表的结构时应用程序在最大程度上不受影响
10 有效性独立— —数据库的语言必须有定义数据完整性规则的能力 数据应即时存
储在线目录 而且在处理时必须通过这一五一节
11 发布的独立性 — —当数据第一次发布或当它重新发布时应用程序应不受影响
12 任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义