构造数据库须要遵循必定的规则,这个规则就是范式。所谓范式就是符合某一级别的关系模式的集合;从规范的宽松到严格,分别由不一样的范式,通常经常使用的有第一范式,第二范式,第三范式,及BC范式。范式就是创建在函数依赖的基础上的。数据库
1.函数依赖 函数依赖应该是经过数据项和企业的规则来决定的,经过表的内容得出的函数依赖可能不正确。数据库设计
2.第一范式:若是关系模式R的每个关系r的属性都是不可分割的数据项,那么称R是第一范式的模式。简单地讲:每一个属性都是原子项,不可分割。1NF属关系模式应具有的最起码条件,若是数据库设计不能知足第一范式,就不能称为关系型数据库,关系型数据库设计研究的关系规范化是在1NF之上进行的。函数
3.第二范式:若是关系模式R是第一范式,且每一个非主属性彻底函数依赖于候选键或者主键,那么咱们称R是第二范式模式。第二范式就是在第一范式的基础上加上了限制条件:非主属性必须彻底依赖于候选键或者主键。全部单关键字的数据库表都符合第二范式,由于不可能存在组合关键字。设计
4.第三范式:若是关系模式是第二范式,且关系模式中的全部非主属性都任何候选关键字都不存在传递依赖,则称关系R是属于第三范式。基础
联合主键在关系型数据库中通常设计为多对多关系?!数据