数据库三范式 数据库三大范式详解

、第一范式(1NF)无重复列

指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者重复的属性。如果出现重复的属性就需要定义一个新的实体,新的实体有重复的属性构成,新实体与原实体之间为一对多的关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,一范式就是没有重复的列。

说明:在任何一个关系型数据库中,第一范式(1NF)是对关系模型的基本要求,不满足第一范式的数据库就不是关系型数据库。

2、第二范式(2NF)属性完全依赖于主键

第二范式是在第一范式的基础上建立起来的,即满足第二范式必须满足第一范式。第二范式要求数据库表中的每个实例或行必须可以被唯一的区分。为实现一个区分通常要为表加一个列,以存储各个实例的唯一标示。例如员工信息表加上一个员工编号(emp_id),因为每个员工的编号是唯一的,因此每个员工可以被唯一的区分。这个唯一属性列被称为关键字或主键、主码。

第二范式要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分要作为一个新的实体分离出来,新实体和原实体之间是一对多的关系。为实现区分通常要为表加一个列,以存储各个实例的唯一标示。简而言之,第二范式就是属性完全依赖于主键。
数据库三范式 数据库三大范式详解

3、第三范式(3NF)属性不依赖其它非主属性【消除传递依赖】

简而言之,第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。(一个表中有另外一个表的主键字段之后,就不应该包含另外那张表的其它字段,这样会造成数据的冗余)例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等于部门相关的信息加入员工信息表中。如果不存在部门信息表,根据第三范式也应该构建它,否则就会有大量的冗余数据。简而言之,第三范式就是属性不依赖其它非主属性。

4、关系型数据库

关系型数据库是以行和列的形式存储数据。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据有关系。关系型数据库通常包含一下组件:客户端应用程序、数据库服务器、数据库;

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/140602.html

更多阅读

毕业论文答辩技巧详解 研究生论文答辩技巧

要想取得本科学位,甚至取得更高的硕士、博士学位,那么毕业论文答辩是很关键的一环节,想让所有的努力不功亏一篑的话,掌握一些答辩技巧还是非常有必要的,在答辩过程中的一些注意事项千万不可忽视,那么在职硕士论文答辩需要注意什么,有什么技

简单三步发胶的使用方法详解 发胶抓头发步骤图

发胶的使用方法是比较讲究的哦!用得过多会刺激到头层皮肤,用得过少有达不到使用发胶的效果,以下寻美网带给大家的发胶的使用方法详解!简单三步发胶的使用方法详解——工具/原料发胶吹风机水简单三步发胶的使用方法详解——步骤/方法简单

超详细的oracle10g安装教程详解 精 oracle10g安装图解

超详细的oracle10g安装教程详解 精——简介 Oracle 10g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 10g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 10g具有了与众不

声明:《数据库三范式 数据库三大范式详解》为网友清風冷街醉酒分享!如侵犯到您的合法权益请联系我们删除