关系型数据库设计范式

构造数据库需要遵循一定的规则,这个规则就是范式。所谓范式就是符合某一级别的关系模式的集合;从规范的宽松到严格,分别由不同的范式,一般常用的有第一范式,第二范式,第三范式,及BC范式。范式就是建立在函数依赖的基础上的。

1.函数依赖 函数依赖应该是通过数据项和企业的规则来决定的,通过表的内容得出的函数依赖可能不正确。

2.第一范式:如果关系模式R的每一个关系r的属性都是不可分割的数据项,那么称R是第一范式的模式。简单地讲:每个属性都是原子项,不可分割。1NF属关系模式应具备的最起码条件,如果数据库设计不能满足第一范式,就不能称为关系型数据库,关系型数据库设计研究的关系规范化是在1NF之上进行的。

3.第二范式:如果关系模式R是第一范式,且每个非主属性完全函数依赖于候选键或者主键,那么我们称R是第二范式模式。第二范式就是在第一范式的基础上加上了限制条件:非主属性必须完全依赖于候选键或者主键。所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。

4.第三范式:如果关系模式是第二范式,且关系模式中的所有非主属性都任何候选关键字都不存在传递依赖,则称关系R是属于第三范式。

联合主键在关系型数据库中一般设计为多对多关系?!

原文地址:https://www.cnblogs.com/super86/p/3346239.html