1,
范式
7
大范式:
INF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF
normalization? Denormalization?
什么叫
Normalization
是数据库规范化,denormalization
是数据库逆规范化。
在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的 表中。
使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以 极大地简化应
用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设 计的正式名称就是”数
据库规范化”。目的:减少数据库中数据冗余,增进数据 的一致性。
范式概念:
1) 1NF
:
目标就是表中每列都不可分割;
2) 2NF:
目标就是表中的每行都是有标识的。前提是满足了
1NF,
当关键字为单
eld
时,一定满足
2NF
。当关键字为组合 eld
时(即超过一个
eld)
,不能 存在组合关
键字中有某个字段能够决定非关键字段的某部分。非主
eld
非部分 依赖于主
eld,
即非关键字段必须完全依赖于一组组合关键字,而不是组合 关键字的某一部分。
3) 3NF
:
目标是一个 table
里面所有的列不依赖于另外一个
table
里面非关键的 列。
2NF, L
前提是满足了 不存在某个非关键字段决定另外一个非关键字段。艮 不存在传递
X-
依赖(关键字 〉非关键属性
y-
>
非关键属性 z)
4) BCNF
:
前提是满足了
2NF,
不存在某个非关键字段决定另外一个非关键字段。 也不
L 3NF
存在某个关键字段决定另外一个关键字段。艮 在 基础上,加上约束: 不存在某
个关键字段决定另外一个关键字段。
1
第一范式
(1NF)
在任何一个关系数据库中,第一范式
(1NF)
是对关系模式的基本要求,不满足 第一范式
(1NF)
的数据库就不是关系数据库。所谓第一范式(1NF)
是指数据库 表的每一列都是不
可分割的基本数据项,同一列中不能有多个值,即实体中的某 个属性不能有多个值或者
不能有重复的属性。如果出现重复的属性,就可能需要 定义一个新的实体,新的实体由
重复的属性构成,新实体与原实体之间为一对多 关系。在第一范式
(1NF)
中表的每一行
只包含一个实例的信息。例如,对于图
3-2
中的员工信息表,不能将员工信息都放在一
列中显示,也不能将其中的两列 或多列在一列中显示;员工信息表的每一行只表示一个
员工的信息,一个员工的 信息在表中只出现一次。简而言之,第一范式就是无重复的列。
2
第二范式(2NF) 第二范式(
2NF)
是在第一范式
(
1NF)
的基础上建立起来的,即满足第
二范式(
2NF)
必须先满足第一范式
(INF) o
第二范式
(2NF)
要求数据库表中的每个实例
或行 必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例
的惟一标识。如图
3-2
员工信息表中加上了员工编号
(emp id)
列,因为每个 员工的员
工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称 为主关键字或
主键、主码。第二范式
(2NF)
要求实体的属性完全依赖于主关键 字。所谓完全依赖是指
评论0
最新资源