没有合适的资源?快使用搜索试试~ 我知道了~
数据库范式(1NF_2NF_3NF_BCNF)详解
5星 · 超过95%的资源 需积分: 35 40 下载量 183 浏览量
2012-01-10
22:18:19
上传
评论 1
收藏 53KB DOC 举报
温馨提示
试读
7页
第一范式-表要有主键、列不可分 第二范式-(多对多关系 以学号和教师编号为主键的表)当一张表中有多个字段作为主键时,非主键的字段不能只依赖部分主键(学生姓名依赖学号,二不依赖组合主键);解决方法分成三张表 第三范式-不能存在传递依赖(有不依赖主键的栏位)
资源推荐
资源详情
资源评论
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、
结构明晰的,同时,不会发生插入(insert)、删除( delete)和更新(update)操作异常。
反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量
不需要的冗余信息。
范式说明
1.1 第一范式(1NF)无重复的列
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能
有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属
性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为
一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一
范式就是无重复的列。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第
一范式(1NF)的数据库就不是关系数据库。
例如,如下的数据库表是符合第一范式的:
字段 1 字段 2 字段 3 字段 4
而这样的数据库表是不符合第一范式的:
字段 1 字段 2 字段 3 字段 4
字段 3.1 字段 3.2
数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型
实数、字符型、逻辑型、日期型等。很显然,在当前的任何关系数据库管理系统(DBMS)
中,傻瓜也不可能做出不符合第一范式的数据库,因为这些 DBMS 不允许你把数据库表的
一列再分成二列或多列。因此,你想在现有的 DBMS 中设计出不符合第一范式的数据库都
是不可能的。
1.2 第二范式(2NF)属性完全依赖于主键 [ 消除部分子函数依赖 ]
如果关系模式 R 为第一范式,并且 R 中每一个非主属性完全函数依赖于 R 的某个候选
键, 则称为第二范式模式。
第二范式( 2NF)是在第一范式( 1NF)的基础上建立起来的,即满足第二范式
(2NF)必须先满足第一范式(1NF)。第二范式( 2NF)要求数据库表中的每个实例或行
必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标
识。这个惟一属性列被称为主关键字或主键、主码。
例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,
资源评论
- yingzi3653692842013-09-29哇,很有用呀~很详细了
liu_liu213
- 粉丝: 3
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功