什么是3NF?有何特点

什么是3NF?有何特点,第1张

3NF就是指表中的所有数据元素不但要能唯一地被主关键字所标识;特点就是它们之间还必须相互独立,不存在其他的函数关系。

关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z (强制依赖)Y),使得X→Y,Y→Z,成立,Y→X不成立,则称R ∈ 3NF。

若R∈3NF,则R的每一个非主属性既不部分函数依赖于候选码也不传递函数依赖于候选码。

如果R∈3NF,则R也是2NF。

采用投影分解法将一个2NF的关系分解为多个3NF的关系,可以在一定程度上解决原2NF关系中存在的插入异常、删除异常、数据冗余度大、修改复杂等问题。

将一个2NF关系分解为多个3NF的关系后,并不能完全消除关系模式中的各种异常情况和数据冗余。

范式

构造数据库必须遵循一定的规则在关系数据库中这种规则就是范式范式是符合

某一种级别的关系模式的集合关系数据库中的关系必须满足一定的要求即满足不同的

范式目前关系数据库有六种范式第一范式1NF 第二范式2NF 第三范式3NF

第四范式4NF 第五范式5NF 和第六范式6NF 满足最低要求的范式是第一

范式1NF 在第一范式的基础上进一步满足更多要求的称为第二范式2NF 其余

范式以次类推一般说来数据库只需满足第三范式3NF 就行了下面我们举例介绍

第一范式1NF 第二范式2NF 和第三范式3NF

第一范式1NF

在任何一个关系数据库中第一范式1NF 是对关系模式的基本要求不满足第一

范式1NF 的数据库就不是关系数据库

所谓第一范式1NF 是指数据库表的每一列都是不可分割的基本数据项同一列中

不能有多个值即实体中的某个属性不能有多个值或者不能有重复的属性如果出现重复

的属性就可能需要定义一个新的实体新的实体由重复的属性构成新实体与原实体之

间为一对多关系在第一范式1NF 中表的每一行只包含一个实例的信息例如对

于图3-2 中的员工信息表不能将员工信息都放在一列中显示也不能将其中的两列或多

列在一列中显示员工信息表的每一行只表示一个员工的信息一个员工的信息在表中只

出现一次简而言之第一范式就是无重复的列

第二范式2NF

第二范式2NF 是在第一范式1NF 的基础上建立起来的即满足第二范式2NF

必须先满足第一范式1NF 第二范式2NF 要求数据库表中的每个实例或行必须可

以被惟一地区分为实现区分通常需要为表加上一个列以存储各个实例的惟一标识如

图3-2 员工信息表中加上了员工编号emp_id 列因为每个员工的员工编号是惟一的

因此每个员工可以被惟一区分这个惟一属性列被称为主关键字或主键主码

第二范式2NF 要求实体的属性完全依赖于主关键字所谓完全依赖是指不能存在

仅依赖主关键字一部分的属性如果存在那么这个属性和主关键字的这一部分应该分离

出来形成一个新的实体新实体与原实体之间是一对多的关系为实现区分通常需要为表

加上一个列以存储各个实例的惟一标识简而言之第二范式就是非主属性非部分依赖

于主关键字

第三范式3NF

满足第三范式3NF 必须先满足第二范式2NF 简而言之第三范式3NF

要求一个数据库表中不包含已在其它表中已包含的非主关键字信息例如存在一个部门

信息表其中每个部门有部门编号dept_id 部门名称部门简介等信息那么在图3-2

的员工信息表中列出部门编号后就不能再将部门名称部门简介等与部门有关的信息再加

入员工信息表中如果不存在部门信息表则根据第三范式3NF 也应该构建它否则

就会有大量的数据冗余简而言之第三范式就是属性不依赖于其它非主属性

1NF即第一范式,是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

2NF即第二范式,是指每个表必须有且仅有一个数据元素为主关键字(Primary key),其他数据元素与主关键字一一对应。

3NF即第三范式,是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。

扩展资料:

第二范式的规则是要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)。

如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式1NF中表的每一行只包含一个实例的信息。

参考资料来源:

百度百科——范式

百度百科——1NF

百度百科——第二范式

百度百科——第三范式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9805884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存