您好,欢迎来到中国最大的生活服务网站![登录][注册]
有问题先搜索一下: 高级搜索

已解决问题 - 浏览68次

下一个已解决问题
象提象提

伴读书童

关系数据库中范式的初级问题?

关系数据库中范式好抽象,网上有什么让人简单明白的资料没有?最好是不要光是理论的,要那种带简单例子的最好. 

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

可能可能

伴读书童

最佳答案 - 由投票者2008-06-12 08:28:58选出

四、范式[阅读材料]
  ★构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。★范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

图 员工信息表

  下面我们介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
1、第一范式(1NF)
  在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
  所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中,表的每一行只包含一个实例的信息。 例如,对于图中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。★简而言之,第一范式就是无重复的列。

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

  第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。 ★简而言之,第二范式就是非主属性非部分依赖于主关键字。

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

http://202.118.46.7:8080/course/web_website/textbook/c4n7.htm

对于这类需要理解长句,最能慢慢慢的细读几遍。其实不难的,加油!

<FONT color=#0556A3>参考文献:</FONT>http://www.ddvip.net/database/mssql/index/10.htm
<DIV ><A href=http://dl.zhishi.sina.com.cn/upload/69/73/05/1448697305.1036811.jpg target=_blank><IMG src=http://dl.zhishi.sina.com.cn/upload/69/73/05/1448697305.1036811.jpg border=0 onload=javascript:if(this.width>screen.width*0.35) this.width=screen.width*0.40></IMG></A></DIV>

0 0

还可输入300个字

请输入上图中的验证码,字母不区分大小写。

返回知识堂首页>>

生活画报

更多

1
关于雅虎 | 帮助中心 | 联系我们 | 诚聘英才 | 广告服务 | 壹推广服务 | 网站联盟 [更多]
Copyright © 2009 Yahoo.com.cn 版权所有 不得转载 | 使用须知 | 著作权声明 | 京ICP证000022号 | 国家药监局(京)-经营性-2004-0039
全球阿里巴巴 - 阿里巴巴网络:中国站 国际站 日文站 | 淘宝站 | 支付宝 | 中国雅虎 | 口碑网 | 阿里软件 | 阿里妈妈
文明办网举报热线 010-65986060