数据库设计范式

  • 1NF是对属性的原子性,要求属性具有原子性,不可再分解;
  • 2NF是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分依赖;
  • 3NF是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依赖;

 

  

第二范式应该是针对组合主键,需要全部依赖组合主键,不能部分依赖。
第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,
2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;
3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

 

总的来说,随着范式等级的提高,数据表属性之间的依赖关系越来越小,
数据冗余越来越低。但同时,数据关系变得更加复杂,访问一个具体数据的关系层次增加。

随着范式等级的提高,数据表属性之间的依赖关系越来越小,数据冗余越来越低。
但同时数据关系变得更加复杂,访问一个具体数据的关系层次增加。

并不一定要求数据库的设计满足第三范式, 应该按照实际需求来设计数据库。

 

posted @ 2019-06-26 12:33  不要西红柿  阅读(151)  评论(0编辑  收藏  举报