码迷,mamicode.com
首页 > 数据库 > 详细

数据库设计范式

时间:2019-06-26 13:23:28      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:http   png   code   标识   alt   第二范式   数据库设计   要求   范式   

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

 

  技术图片

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

 

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

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

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

 

数据库设计范式

标签:http   png   code   标识   alt   第二范式   数据库设计   要求   范式   

原文地址:https://www.cnblogs.com/dengsheng/p/11089195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!