数据库三范式准则

转载 2018年04月17日 08:56:15
数据库三范式准则(NF):
(1) 第一范式:强调字段的原子性,所有字段都是不可分解的基本数据项
(如:电话字段不能既包含家庭电话又包含手机电话)
(2) 第二范式:基于第一范式,每张表必须有一个主键,没有包含在主键中的列必须完全依赖于主键,而不能部分依赖于主键(消除数据冗余的情况,不存在任意两条记录,它们在X属性(或属性组)上的值相同,而在Y属性上的值不同
(3) 第三范式:基于第二范式,非主键列必须直接依赖于主键,不能存在传递依赖
(即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况) 

第二范式与第三范式易混淆:区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

数据库三范式的简单理解

参考书籍:数据库系统概论第四版-王珊、萨师煊 数据库范式 范式的级别       设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递...
  • zymx14
  • zymx14
  • 2017-04-08 23:58:15
  • 4383

数据库三范式简单理解------阿冬专栏

数据库设计当中三范式是经常遇到的,如果实际项目数据库设计中能达到第三范式基本也就满足要求了,那么如何快速有效的理解三个范式,同时应用于实际项目中去呢? 首先看看标准定义的三个范式: 第一范...
  • zhangdong305
  • zhangdong305
  • 2015-08-24 09:50:18
  • 3295

深入浅出数据库设计三范式

设计良好结构的数据库,可以有效减小数据冗余,减少增删改中出现的问题。深入理解数据库设计的三范式,对于设计“健壮的数据库“十分有必要。数据库三范式是设计数据库 时参考的准则,接下来我们一一进行介绍: ...
  • xqf309
  • xqf309
  • 2012-08-24 17:17:57
  • 4208

简单的理解数据库三范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中...
  • z1002137615
  • z1002137615
  • 2016-03-09 16:34:00
  • 803

数据库三范式通俗说法,书上说的太蛋疼

简单来说三句话: 1NF、列不可分; 2NF、不存在部分依赖; 3NF、不存在传递依赖。 解释: 1NF:原子性,即字段不可以再分。 2NF:唯一性,不可以把多种数...
  • chenyyhh92
  • chenyyhh92
  • 2016-04-17 18:16:15
  • 6144

数据库三大范式详解

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给...
  • w__yi
  • w__yi
  • 2014-02-25 21:38:27
  • 30174

说说数据库的三范式(面试题)

数据库三大范式
  • zhan3107006604
  • zhan3107006604
  • 2014-03-19 15:38:45
  • 2056

数据库设计第三范式---一二三范式介绍

一、数据库设计范式及其意义和不足 数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两...
  • h330531987
  • h330531987
  • 2017-05-05 11:43:41
  • 2070

数据库三大范式和反范式

后一个范式都是在满足前一个范式的基础上建立的. 1NF:无重复的列.表中的每一列都是不可分割的基本数据项.不满足1NF的数据库不是关系数据库. 如联系人表(姓名,电话),一个联系人有家庭电话和...
  • prstaxy
  • prstaxy
  • 2014-08-07 14:04:36
  • 5921

数据库表设计三范式

数据库设计三范式(nomorlization)
  • waterxcfg304
  • waterxcfg304
  • 2014-06-21 20:10:51
  • 3679
收藏助手
不良信息举报
您举报文章:数据库三范式准则
举报原因:
原因补充:

(最多只允许输入30个字)