第3讲函数依赖和公理

合集下载

函数依赖概念

函数依赖概念

函数依赖概念
1.2 非平凡的函数依赖和平凡的函数依赖 函数依赖具有非平凡的函数依赖和平凡的函数依赖的性质。
– 非平凡的函数依赖和平凡的函数依赖定义:如果X→Y,并且Y不是X的子集, 则称X→Y是非平凡的函数依赖。我们讨论的总是非平凡的函数依赖,全体总 是能够决定部分的,若Y是X的子集,则称X→Y是平凡的函数依赖;若Y中没有 一个属性在X中,则称完全非平凡的函数依赖。
数据库基础函数依赖概念来自1.7 超键码 包含候选码的属性集称为“超键码”(Super Key),是“键码的超集”的
简称。每个超键码都满足键码(候选码)的第一个条件:属性函数决定该 关系R的所有其他属性。但是,超键码不必满足键码的第二个条件:键码 (候选码)必须是最小的。 例如在学生关系中学生号能够函数决定其他所有属性,所以学号是该关系的 一个候选码,则(学号,姓名)是关系的超键码。该超键码可以决定学生 关系中的其他属性,但是,它不是最小的。
函数依赖概念
1.3 完全和部分函数依赖
– 完全和部分函数依赖定义:设X→Y是关系模式R的一个函数依 赖,如果存在X的真子集X',使得X'→Y成立,则称Y部分依赖 于X,记作X → Y。否则,称Y完全依赖于X,记作X → Y。
p
– 【例2-4】 设一个教师任课关系为(教工号,姓名,职称, 课程号,课程名,课时数,课f 时费),该关系给出某个学校 每个教师在一个学期内任课安排的情况,假定每个教师可以 讲授多门课程,每门课程可以由不同教师来讲授。
【例2-2】 指出下列函数依赖的性质。
– Sno Cname Grade→Cname Grade:平凡函数依赖(右边的属性集是左边的属 性集的子集)。
– Sno Cname→Cname Grade:非平凡函数依赖(右边属性集中至少有一个不在 左边属性集里)。

函数依赖公理系统

函数依赖公理系统

函数依赖公理系统
函数依赖公理系统是一种逻辑框架,用于描述数据库中各种数据之间的依赖关系。

这个系统包括多个公理和规则,它们定义了函数依赖的基本性质和相关的推理规则。

其中最基本的公理是函数依赖传递公理,它表明如果X → Y,且Y → Z,则X → Z。

这个公理说明了函数依赖的传递性质,也是其他推理规则的基础。

另外,函数依赖公理系统还包括了等式推理规则、合并规则、拆分规则等等,这些规则可以用来简化和优化函数依赖的描述。

通过这些公理和规则,我们可以更加精确地描述数据库中不同数据之间的依赖关系,并推导出一些重要的结论和性质,比如关系模式的最小化、函数依赖的规范化等等。

总之,函数依赖公理系统是数据库理论中的一个基础概念,它不仅对于理论研究有重要的意义,也为实际的数据库设计和优化提供了一定的指导和支持。

- 1 -。

[总结]关系数据库设计基础(函数依赖、无损连接性、保持函数依赖、范式、……)

[总结]关系数据库设计基础(函数依赖、无损连接性、保持函数依赖、范式、……)

[总结]关系数据库设计基础(函数依赖、⽆损连接性、保持函数依赖、范式、……)≏≎≟≗≖≍≭∼∽≁≃≂≅≊≈≉≇≳⪞⪆⋧⪊≵≲⪝⪅⋦⪉≴⊂ subset ⋐⊄⊊ ⊈⊃⊇ ⋑⊅⊋ ⊉≺⪯≼⋞≾⪷⋨⪵⪹⊀≻⪰≽⋟≿⪸⋩⪶⪺⊁ in ∋∉∌∝≬⊸函数依赖(Function Dependency)定义设关系模式R(U),属性集合U= {A1,A2,…,An},X,Y为属性集合U的⼦集,如果对于关系模式R(U)的任⼀可能的关系r,r中的任意两个元组u、v,若有 u[X]=v[X],就有u[Y]=v[Y],则称X函数决定Y,或称Y函数依赖于X。

⽤符号X→Y表⽰。

其中X为决定因素,Y为被决定因素。

若对于R(U)的任意⼀个可能的关系r,r中不可能存在两个元组在X上的属性值性等,⽽在Y上的属性值不等。

 (1) 函数依赖是语义范畴的概念,只能根据语义来确定⼀个函数依赖关系。

 (2) 函数依赖X→Y的定义要求关系模式R的任何可能的关系r中的元组都满⾜函数依赖条件。

术语 (1)若X→Y,则X称作决定因素(Determinant) (2)若X→Y,Y→X,称作X<->Y。

 (3)若Y不函数依赖于X,称作X -/-> Y。

 (4)X→Y,若Y不包含X,即X ⊄ Y,则称X→Y为⾮平凡的函数依赖。

正常讨论的都是⾮平凡的函数依赖。

 (5)X→Y,若Y包含X,即X ⊂ Y,则称X→Y为平凡的函数依赖。

 (6)完全函数依赖(full functional dependency):在R(U)中,设X、Y是关系模式R(U)中不同的属性⼦集(即X ⊂ U,Y ⊂ U), 若存在 X→Y,且不存在 X的任何真⼦集X'(即 X' ⊊ X),使得 X'→Y,则称Y完全函数依赖 ( full functional dependency ) 于X。

记作 X-F->Y。

 (7)部分函数依赖:在关系模式R(U)中,X、Y是关系模式R(U)中不同的属性⼦集(即X ⊂ U,Y ⊂ U), 若X→Y成⽴,如果X中存在任何真⼦集X'(即 X' ⊊ X),⽽且有X'→Y也成⽴,则称Y对X是部分函数依赖,记作:X-P->Y。

函数依赖闭包

函数依赖闭包

函数依赖闭包函数依赖闭包⼀、函数依赖的逻辑蕴涵定义:设有关系模式R(U)及其函数依赖集F,如果对于R的任⼀个满⾜F的关系r函数依赖X→Y都成⽴,则称F逻辑蕴涵X→Y,或称X→Y可以由F推出。

例:关系模式 R=(A,B,C),函数依赖集F={A→B,B→C}, F逻辑蕴涵A→C。

证:设u,v为r中任意两个元组:若A→C不成⽴,则有u[A]=v[A],⽽u[C]≠v[C]⽽且A→B, B→C,知u[A]=v[A], u[B]=v[B], u[C]=v[C],即若u[A]=v[A]则u[C]=v[C],和假设⽭盾。

故F逻辑蕴涵A→C。

满⾜F依赖集的所有元组都函数依赖X→Y(X→Y不属于F集),则称F逻辑蕴涵X→Y(X→Y由F依赖集中所有依赖关系推断⽽出)⼆、Armstrong公理1、定理:若U为关系模式R的属性全集,F为U上的⼀组函数依赖,设X、Y、Z、W均为R的⼦集,对R(U,F)有:F1(⾃反性):若X≥Y(表X包含Y),则X→Y为F所蕴涵;(F1':X→X)F2(增⼴性): 若X→Y为F所蕴涵,则XZ→YZ为F所蕴涵;(F2':XZ→Y)F3(传递性): 若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵;F4(伪增性):若X→Y,W≥Z(表W包含Z)为F所蕴涵,则XW→YZ为F所蕴涵;F5(伪传性): 若X→Y,YW→Z为F所蕴涵, 则XW→Z为F所蕴涵;F6(合成性): 若X→Y,X→Z为F所蕴涵,则X→YZ为F所蕴涵;F7(分解性): 若X→Y,Z≤Y (表Z包含于Y)为F所蕴涵,则X→Z为F所蕴涵。

函数依赖推理规则F1∽F7都是正确的。

2、Armstrong公理:推理规则F1、F2、F3合称Armstrong公理;F4 ∽ F7可由F1、F2、F3推得,是Armstrong公理的推论部分。

三、函数依赖的闭包定义:若F为关系模式R(U)的函数依赖集,我们把F以及所有被F逻辑蕴涵的函数依赖的集合称为F的闭包,记为F+。

第3-4讲函数依赖和公理

第3-4讲函数依赖和公理
练习1中函数依赖 AB→D是完全依赖还是部分依赖? 思考: 如果X只有一个属性, X→Y是否一定是完全函数依赖?
定义(传递FD):设关系模式R,X、Y、Z是R的属性子集, 若FD X→Y,Y → X,Y→Z,则有FD X→Z,称FD X→Z为 传递函数依赖。
函数依赖、完全依赖、传递依赖等基本概念是第四章关系 数据库范式的基础。
18
算法3.2.3
判定F是否蕴涵X→Y的成员测试算法
输入:函数依赖集F和FD X→Y。
输出:若F蕴涵X→Y输出为true,否则为false MEMBER(F, X→Y) begin if Y CLOSURE(X,F) then return(true) eles return(false) end.
={AB→E,E→G, BE→I, GI→H}
13
定义(函数依赖集F的闭包 F +)
设F是关系r(R)上的函数依赖集,F所蕴含的所有FD的集
合称为F的闭包,记作F +。 F
+
= { X→Y
|
所有F |= X→Y }
例:设F={AB→C,C→B}。 求F+
14
设F={AB→C,C→B}。 F+ 为: F+ = {A→A, AB→A, AC→A, ABC→A, B→B, AB→B, BC→B,ABC→B,C→C,AC→C,BC→C,ABC→C,AB→AB, ABC→AB,AC→AC,ABC→AC,BC→BC, ABC→BC, ABC→ABC, AB→C, AB→AC, AB→BC, AB→ABC,C→B,

(3)并比较两种方法更好用语言来实现。
21
(1)设F ={AB→C,B→D,CD→E,CE→GH,G→A},

函数依赖的公理系统资料

函数依赖的公理系统资料

定义4.15 最小覆盖. 满足下列条件的函数依赖集F称为最小覆盖(最 小依赖集, 极小依赖集),记作Fmin:

(1) 单属性:F中任一函数依赖 XA,A必是单属 性。 (2) 无冗余性:F中不存在这样的函数依赖X A, 使得 F与 F {X A}等价。 (3) 既约性:F中不存在这样的函数依赖 X A, X是多属性,在X中有真子集 Z,使得 F 与 F {X A} {Z A}等价。
2
函数依赖集的闭包F+


定义 4.12 在关系模式 R<U,F> 中,被 F 所 逻辑蕴涵的函数依赖的全体所构成的集合称 作F的闭包,记作 F+ = {XY | F├ XY} + 显然,F F 。 F+的计算很麻烦,F不大,其F+也可能很大。 例如: 设 R<U, F>, U={X, Y, Z}, F = {XY, YZ} F+ = { XX, XY,X Z, YY, YZ, Z Z, XYX,XYY,XYXY, XZ→X, ……}
函数依赖的公理系统

建立函数依赖推理系统的目的:
(1) 求关系模式的候选码 (2) 判断关系模式的范式级别 (3) 给定一组函数依赖,需要导出另外一些函数依赖, 或判断另外的函数依赖是否成立。例如: FD={A B,B C},判断 A C是否成立?

本节内容:
1. 逻辑蕴涵; 2. Armstrong函数依赖公理系统; 3. 函数依赖集的闭包; 4. 属性集闭包; 5. 函数依赖集的等价和覆盖; 6. 最小函数依赖集。
XY
t[XZ] = s[XZ]
t[Y] = s[Y] t[Z] = s[Z]
t[YZ] = s[YZ]

函数依赖(理论及举例)

函数依赖(理论及举例)

函数依赖(理论及举例)教你如何理解函数依赖一、函数依赖的概念函数依赖:函数依赖就是讨论一个数据表(关系)中属性值之间所存在的函数关系。

函数是一种数学中的概念,被引入到数据库中对数据的联系进行分析。

在一个关系中,属性相当于数学上的变量,属性的域相当于变量的取值范围,属性在一个元组上的取值相当于属性变量的当前值。

例如:在下面的这个职工关系中,职工号、姓名、性别、年龄、职务等属性都相当于变量;职工号属性的域,即四位十进制数字,就是取值范围,性别属性的域:{男、女},就是性别属性的取值范围。

此关系中包含有6个元组,如第2个元组为{3051、刘平、男、48、副处},其中的每个属性值都是对应属性在该元组上的当前值。

单值函数和多值函数:元组中一个属性或一些属性值对另一个属性值的影响相当于自变量值对函数值的影响。

当给定一个自变量值能求出唯一的一个函数值时,称此为单值函数或单映射函数,否则为多值函数。

在单值函数中由自变量的一个值确定函数的一个值,但不同的自变量值允许具有相同的函数值。

如f(x)=2x, f(n)=(-1)^n, f(x)=x^3+1等都是单值函数,由自变量x或n的值能够唯一确定f(x)或f(n)的值。

属性的单值函数决定(依赖):在一个关系中,若一个或一组属性的值对另一个或一组属性值起到决定性的作用,则称为单值函数决定(依赖)。

如上表中职工号的值就能够函数决定其余每个属性的值,也就是说,当职工号给定后,其他每个属性的值就跟着唯一地确定了。

如假定职工号为3074,则他的姓名必定是王海,性别必定为男,年龄必定为32岁,职务必定为正科。

这就叫做职工号能够分别单值函数决定姓名、性别和年龄属性,反过来,可以说姓名、性别和年龄等属性单值函数依赖于职工号属性。

二、函数依赖的定义定义:设一个关系为R(U),X和Y为属性集U上的子集,若对于X上的每个值都有Y上的一个唯一值与之对应,则称X和Y具有函数依赖关系,并称X 函数决定Y,或称Y函数依赖于X,记作X→Y,称X为决定因素。

函数依赖及范式

函数依赖及范式

函数依赖及范式函数依赖基本概念:•函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r 是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X 函数决定Y,或Y函数依赖于X,记为X→Y。

X→Y为模式R的一个函数依赖。

•部分函数依赖:即局部依赖,对于一个函数依赖W→A,如果存在X W(X包含于W)有X→A成立,那么称W→A是局部依赖,否则称W→A为完全函数依赖。

•传递依赖:在关系模式中,如果Y→X,X→A,且X Y(X不决定Y),A X(A不属于X),那么称Y→A是传递依赖。

•函数依赖集F的闭包F+: 被逻辑蕴涵的函数依赖的全体构成的集合,称为F的闭包(clo sure),记为F+。

•最小依赖集:如果函数集合F满足以下三个条件(1)F中每个函数依赖的右部都是单属性;(2) F中的任一函数依赖X→A,其F-{X→A}与F是不等价的;(3)F中的任一函数依赖X→A,Z为X的子集,(F-{X→A})∪{Z→A}与F不等价。

则称F为最小函数依赖集合,记为Fmin。

函数依赖的公理系统:设有关系模式R(U),X,Y,Z,W均是U的子集,F是R上只涉及到U中属性的函数依赖集,推理规则如下:•自反律:如果Y X U,则X→Y在R上成立。

•增广律:如果X→Y为F所蕴涵,Z U,则XZ→YZ在R上成立。

(XZ表示X∪Z,下同) •传递律:如果X→Y和Y→Z在R上成立,则X→Z在R上成立。

以上三条为Armstrong公理系统•合并律:如果X→Y和X→Z成立,那么X→YZ成立。

•伪传递律:如果X→Y和WY→Z成立,那么WX→Z成立。

•分解律:如果X→Y和Z Y成立,那么X→Z成立。

这三条为引理注意:•函数依赖推理规则系统(自反律、增广律和传递律)是完备的。

•由自反律所得到的函数依赖均是平凡的函数依赖。

四种范式的含义:•如果某个数据库模式都是第一范式的,则称该数据库模式是属于第一范式的数据库模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
律: RESULT →Z
17
例: F={A→D, AB→E, BI→E,CD→I,E→C} 求: AE+ 解: AE0 = AE AE1 = AED AE2 = AEDC (第一轮扫描后的结果) 第一轮扫描后的结果) … AE+ = ACDEI 练习: 属性集U 为ABCD,
F={A→B, B→C, D→B}
推论3 伪传递规则) 推论3(伪传递规则)
若X→Y,YZ→W,则XZ→W。 X→Y,YZ→W, XZ→W。
增广和传递律) 增广和传递律 XZ→W(增广和传递律
证明: 证明: X→Y ⇒ XZ→Y Z YZ→ W
9
示例: 示例:SC(SNO,CNO,SNAME,GRADE,DEPT,MN)
SNO,CNO→GRADE, F={ SNO,CNO→GRADE, SNO → SNAME,DEPT, SNAME,DEPT, DEPT → MN} SNAME,DEPT, SNO → SNAME,DEPT,MN (分解规则,传递律,合成规则) 分解规则,传递律,合成规则)
第三章 数 据 依 赖
1
本章的主要内容: 本章的主要内容:
函数依赖的概念及函数依赖公理 函数依赖集的等价和覆盖 多值依赖及多值依赖公理 连接依赖
2
函数依赖( 3.1 函数依赖(Functional dependency FD)
定义1(FD) 定义1(FD) 1( 设关系模式R(U), R(U)上的任一关系 上的任一关系, 设关系模式R(U),X,Y ⊆ U,r是R(U)上的任一关系, R(U) 对任意t [Y], 对任意t1、t2∈r, 如果 t1[X]=t2[X] 有t1[Y]=t2 [Y],称X 函数决定Y X→Y。 函数决定Y,或Y函数依赖于X,记为:FD X→Y。 函数依赖于X 记为:
例:设F={AB→C,C→B}。 F={AB→C,C→B}。 求F+
14
设F={AB→C,C→B}。 F={AB→C,C→B}。 F + 为: F+ = {A→A, AB→A, AC→A, ABC→A, B→B, AB→B, BC→B,ABC→B,C→C,AC→C,BC→C,ABC→C,AB→AB, BC→B,ABC→B,C→C,AC→C,BC→C,ABC→C,AB→AB, ABC→AB,AC→AC,ABC→AC, ABC→AB,AC→AC,ABC→AC,BC→BC, ABC→BC, AB→ABC, ABC→ABC, AB→C, AB→AC, AB→BC, AB→ABC,C→B, C→BC, C→BC,AC→B ,AC→AB}
15
为了判定函数依赖集F是否蕴涵X→Y, 为了判定函数依赖集F是否蕴涵X→Y,引入的属性闭包: 判定函数依赖集 X→Y
定义(属性集X的闭包X 定义(属性集X的闭包X
+
)
设关系模式R(U, F), 设关系模式R(U, F),U=A1A2…An ,X ⊆ U, 所有用公理 和F推出的函数依赖X→Ai中Ai的集合,称X对于函数依赖集 的集合, 推出的函数依赖X→A F的闭包,记作:X+ 的闭包,记作: X+ ={ Ai | F |= X→Ai 且Ai ∈ U}
函数依赖、完全依赖、 函数依赖、完全依赖、传递依赖等基本概念是第四章关系 数据库范式的基础。 数据库范式的基础。
5
函数依赖的例子
学校数据库的语义: 学校数据库的语义: ⒈ 一个系有若干学生, 一个学生只属于一个系; 一个系有若干学生, 一个学生只属于一个系; 一个系只有一名主任; ⒉ 一个系只有一名主任; 一个学生可以选修多门课程, 每门课程有若干学生选修; ⒊ 一个学生可以选修多门课程, 每门课程有若干学生选修; 每个学生所学的每门课程都有一个成绩。 ⒋ 每个学生所学的每门课程都有一个成绩。
即:F所蕴涵的函数依赖X→Y一定能被公理推出。
11
例:
设F={AB→E,AG→J,BE→I,E→G,GI→H} F={AB→E,AG→J,BE→I,E→G,
试证: 试证:F|= AB→GH 证明:用公理系统和F中的函数依赖,推导过程如下: 证明:用公理系统和F中的函数依赖,推导过程如下: AB→E, 1. 已知 AB→E,E→G 2. 已知 AB→E BE→I, 3. 已知 BE→I,又 AB→BE AB→G, 4. 由1和3有AB→G, AB→I AB→GI, 5. 由4有 AB→GI,又 GI→H AB→H, 6. 由1和5有 AB→H,AB→G 则:AB→G; AB→G; 则:AB→BE; AB→BE; 则:AB→I 则:AB→GI 则:AB→H 则:AB→GH
R(SNO,CNO,SNAME,GRADE,DEPT,MNG) 找出其中的函数依赖? (1)找出其中的函数依赖? 哪些是平凡依赖?指出哪些是完全依赖?哪些是部分依赖? (2)哪些是平凡依赖?指出哪些是完全依赖?哪些是部分依赖?哪 些是传递依赖 ? SNO → DEPT, SNO,CNO→SNO; SNO→MNG SNO→MNG DEPT → MNG; SNO,CNO→SNAME SNAME; SNO,CNO→SNAME; SNO,CNO→GRADE; SNO,CNO→GRADE; GRADE
10
如果A 定理1 如果Ai (i =1, 2, …, n)是关系模式R的属 成立的充要条件是: 性,则 X→ A1 A2 … An 成立的充要条件是: X→ Ai (i =1, 2, …, n) 都成立。 都成立。 3.2.2 公理的完备性 定理2 Armstrong公理是完备的 公理是完备的。 定理2 Armstrong公理是完备的。
8
X→Y,X→Z, X→YZ。 推论1 合成规则): 推论1(合成规则): 若X→Y,X→Z,则X→YZ。 证明: 证明:若X→Y ⇒ X → XY X→Z ⇒ XY→YZ X→YZ (增广和传递律
X→Y且 X→Z⊆Y,则X→Z。 证明: ⊆ 证明: Z⊆Y ⇒ Y→Z (自反和传递律)
13
定义(函数依赖集F的闭包 F +) 定义(函数依赖集F 设F是关系r(R)上的函数依赖集,F所蕴含的所有FD的集 是关系r(R)上的函数依赖集, 所蕴含的所有FD的集 r(R)上的函数依赖集 FD 合称为F 闭包,记作F 合称为F的闭包,记作F +。 F
+
= { X→Y
|
所有F 所有F |= X→Y }
16
3.2.1 函数依赖集闭包及成员测试算法
算法1 计算属性集X的闭包X+的算法 输入: 输出: 输入:属性集X和函数依赖集F 输出:X的闭包X+
CLOSURE(X, F) Begin VAR:=φ; RESULT:=X; While RESULT≠VAR do Begin VAR:=RESULT; for every FD W→Z in F do if W⊆RESULT then RESULT:=RESULT∪Z end; return(RESULT) end. //其中的原理:由 W⊆RESULT ,由自反律:RESULT →W,再由传递 //其中的原理 其中的原理: 由自反律: →W,
6
3.2 函数依赖公理 3.2.1 函数依赖公理
由关系模式R上的函数依赖组成的集合F称为R 由关系模式R上的函数依赖组成的集合F称为R上 的函数依赖集,记为: 的函数依赖集,记为: FDs 定义(FD的逻辑蕴涵) 定义(FD的逻辑蕴涵) : 的逻辑蕴涵 设关系模式R(U,F),X,Y⊆ 设关系模式R(U,F),X,Y⊆U,如果能从函数依赖 R(U,F) 如果能从函数依赖 X→Y, 集F推导出FD X→Y,则称 F逻辑蕴涵 FD X→Y,或称 推导出FD X→Y, X→Y逻辑蕴涵于F。记为 F|= X→Y。 X→Y逻辑蕴涵于F X→Y。 逻辑蕴涵于
(传递律) 传递律) (增广律) 增广律) (传递律) 传递律) (合成规则) 合成规则) (传递律) 传递律) (合成规则) 合成规则)
12
定义(使用集) 用公理从F推出 用公理从 推出 X→Y成立所使用的函数 成立所使用的函数 依赖组成的序列称F上的一个推理序列 依赖组成的序列称 上的一个推理序列。在推 上的一个推理序列。 理序列中出现的且包含在F中的函数依赖的集 理序列中出现的且包含在 中的函数依赖的集 合称推理序列的使用集 合称推理序列的使用集(use set),记为: 使用集 ,记为: U(F, X→Y) 例:U(F, AB→GH) ={AB→E,E→G, BE→I, GI→H} , , ,
的等价定义) 定义2(FD的等价定义) 对X中的任一值x,ΠY(σX=x(r)) 的 值仅有一个元组, 值仅有一个元组,则有X→Y。
3
练习
设关系r 如下所示: 设关系 如下所示: r( A B C a1 b1 c1 a1 b2 c2 a2 b1 c3 a2 b1 c4 a3 b2 c5 D E) d1 e1 d2 e1 d3 e1 d3 e1 d1 e1
说明r C→BDE, 说明r上函数依赖: A→D, AB→D, C→BDE,E→A
是否成立? 是否成立?
4
定义(平凡/非平凡的FD):设 X→Y,如果Y 定义(平凡/非平凡的FD) 设FD X→Y,如果Y⊄X,则称 FD FD) X→Y为非平凡的函数依赖;否则, X→Y为 X→Y为非平凡的函数依赖;否则,若Y⊆X,称FD X→Y为平凡 的函数依赖。 的函数依赖。 定义(完全FD): X→Y,如果对任意的X′⊂X →Y都 定义(完全FD): 设FD X→Y,如果对任意的X′⊂X,X′→Y都 不成立,则称X→Y是完全函数依赖;若对X的真子集X X→Y是完全函数依赖 ′⊂X 不成立,则称X→Y是完全函数依赖;若对X的真子集X′有X′⊂X, →Y成立 则称FD X→Y是部分函数依赖 成立, 是部分函数依赖, 函数依赖于X 而X′→Y成立,则称FD X→Y是部分函数依赖,即Y函数依赖于X 的一部分。 的一部分。
7
F。 F。
相关文档
最新文档