博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
科德十二定律(Codd's 12 rules)
阅读量:4214 次
发布时间:2019-05-26

本文共 773 字,大约阅读时间需要 2 分钟。

由数据库的关系模型的先驱 (Edgar F. Codd)提出的,使 关系化需满足的十三条(从0至12)准则。又称为“黄金十二定律”。
[1]

全关系系统十二准则

全关系系统应该完全支持关系模型的所有特征。关系模型的奠基人埃德加·科德具体地给出了全关系系统应遵循的基本准则。

准则0

一个关系形的关系数据库系统必须能完全通过它的关系能力来管理 。

准则1 信息准则

关系数据库系统的所有信息都应该在逻辑一级上用表中的值这一种方法显式的表示。

准则2 保证访问准则

依靠表名、主码和列名的组合,保证能以逻辑方式访问关系数据库中的每个数据项。

准则3 空值的系统化处理

全关系的关系数据库系统支持空值的概念,并用系统化的方法处理空值。

准则4 基于关系模型的动态的联机数据字典

数据库的描述在逻辑级上和普通数据采用同样的表述方式。

准则5 统一的数据子语言

一个关系数据库系统可以具有几种语言和多种终端访问方式,但必须有一种语言,它的语句可以表示为严格语法规定的字符串,并能全面的支持各种规则。

准则6 视图更新准则

所有理论上可更新的视图也应该允许由系统更新。

准则7 高级的插入、修改和删除操作

系统应该对各种操作进行查询优化。

准则8 数据的物理独立性

无论数据库的数据在存储表示或存取方法上作任何变化,应用程序和终端活动都保持逻辑上的不变性。

准则9 数据逻辑独立性

当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性。

准则10 数据完整的独立性

关系数据库的完整性约束条件必须是用数据库语言定义并存储在数据字典中的。

准则11 分布独立性

关系数据库系统在引入分布数据或数据重新分布时保持逻辑不变。

准则12 无破坏准则

如果一个关系数据库系统具有一个低级语言,那么这个低级语言不能违背或绕过完整性准则。

转载地址:http://sqfmi.baihongyu.com/

你可能感兴趣的文章
test-definitions/blob/master/auto-test/dsdbench/dsdbench.sh
查看>>
test-definitions/blob/master/auto-test/dstat/dstat.sh
查看>>
test-definitions/blob/master/auto-test/etcd/etcd.sh
查看>>
test-definitions/blob/master/auto-test/ftp/ftp.sh
查看>>
test-definitions/blob/master/auto-test/gprof/gprof.sh
查看>>
test-definitions/blob/master/auto-test/hhvm/hhvm.sh
查看>>
test-definitions/blob/master/auto-test/httperf-client/httperf.sh
查看>>
test-definitions/blob/master/auto-test/iostat/iostat.sh
查看>>
test-definitions/blob/master/auto-test/kernel-compilation/kernel-compilation.sh
查看>>
网口bond的时候如何选择slave
查看>>
ko的--strip-debug
查看>>
Gitp clone时 SSL certificate problem
查看>>
liteos的启动
查看>>
liteos线程的建立和线程优先级选择的策略
查看>>
liteos 中timer 的创建和运行
查看>>
JVM方法分派
查看>>
java中线程安全的集合对象
查看>>
Java类加载机制——如何实现一个工程中不同模块加载不同版本的同名jar包。
查看>>
MQTT 协议 Client ID 长度不能超过23个字符(MqttException: MQIsdp ClientId > 23 bytes)
查看>>
RestExpress 一个基于Netty的轻量级Rest服务开发框架
查看>>