数据库函数依赖关系 数据库系统简介 第 6 章摘要

第六章

1、第一范式:每个组成部分都必须是不可再分的数据项。满足此条件的关系模型属于第一范式(1NF)。

2、数据依赖关系:是关系内部属性间的约束关系,这种约束关系是通过属性值的相等性体现出来的数据间的相关性。

3. 函数依赖和多值依赖

(1)函数依赖:设R(U)为属性集合U上的关系模式,X和Y为U的子集。如果对于R(U)中任意一个可能的关系r,r中不可能存在两个元组在X上具有相等的属性值,而在Y上具有不相等的属性值,则称X在函数上确定Y,或者称Y在函数上依赖于X,记为X->Y。

1) 在 R(U) 中,如果 X->Y 且对于 X 的任何真子集 X',X' 不能确定 Y,则称 Y 完全函数依赖于 X (F)。如果 Y 不完全函数依赖于 X,则称 Y 部分函数依赖于 X (P)。

2)令K为R中的一个属性或属性组合,若U完全依赖于K,则K为R的一个候选键;若U完全依赖于K,则K称为超键。若有多个候选键,则从中选择一个作为主键。

3)任何候选键中包含的属性都称为主属性,没有包含在候选键中的属性称为非主属性或非键属性。

4)若关系模式R中的属性或属性组X不是R的键,但是X是另一个关系模式的键,则称X为R的外键。

5)关系数据库中的关系必须满足一定的要求,满足不同要求的关系属于不同的范式。满足最低要求的关系称为第一范式,简称1NF;在第一范式中满足进一步要求的关系称为第二范式,依此类推。

6)通过模式分解,一个较低层次范式的关系模型可以转化为若干个较高层次关系模型的集合,这个过程称为规范化。

7)如果 R 属于 1NF,并且每个非主属性都完全函数依赖于任何候选键,则 R 属于 2NF。

8)若关系模式R属于1NF,若R中不存在这样的键X、属性组Y和非主属性Z,Z不属于Y,从而X->Y,Y->Z成立,且X不依赖于Y,则称R属于3NF。每个非主属性既不传递依赖于键,也不部分依赖于键。如果R属于3NF,则R必定属于2NF。

9)BCNF通常被认为是改良的第三范式。在关系模型R中,如果每个行列式都包含一个代码,则R属于BCNF。如果R属于1NF,如果Y依赖于X,并且当Y不属于X时X必须包含一个代码数据库函数依赖关系,则R属于BCNF。如果R属于BCNF,则R属于3NF。

10)多值依赖:设R(U)为属性级U的关系模式,X、Y、Z为U的子集,且Z=UXY。对于R(U)的任意关系r数据库函数依赖关系,给定一对

© 版权声明
THE END
喜欢就支持一下吧
点赞182赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容