数据库设计范式

Posted dengsheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库设计范式相关的知识,希望对你有一定的参考价值。

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

 

  技术图片

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

 

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

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

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

 

以上是关于数据库设计范式的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计三范式

数据库设计三大范式

范式设计和反范式设计

数据库设计的三大范式

数据库设计范式

数据库设计的三大范式