第06章_关系数据理论(习题课)

合集下载

关系数据理论演示文档

关系数据理论演示文档
3)关系模式优劣,如何评价,如何改进?
7
6.1.1问题的提出
1、如何设计一个合理的关系数据库模式?
例:设计一个关系数据模型,存放学生各门课考试成绩。
1)CJ(SNO ,SNAME,CNO,CNAME,GRADE)
Sno Sname Cno CnameGrade 9901 李红 C01 数据库 90 9901 李红 C02 数学 88 9902 张雷 C01 数据库 85
产生问题的原因: 属性间约束关系(即数据间的依赖关系)太强
12
6.1.1问题的提出
解4、决什如么何是关设系计数据好库一设个计理关论系? 数据模式的问题 1.怎样评价关系模式的优劣 2.怎样将关系模式分解为一组较理想的关系模式
理解数据库语义学的重要内容 它借助近代代数工具,提出了一整套严密的理论
和实用算法,把抽象的数学理论和具体的实际问题 结合起来 关系数据库设计的理论基础:数据的依赖(数据 的相关性)
17
Ssdept B99 B98 C99 …
系主任 张艳 吴林 何杉 …
专业
数据库逻辑设计的依据
关系数据库的规范化理论
6
6.1.1问题的提出
2、关系模式的评价
1)关系数据库设计的核心:关系模式设计 如何构造一个关系模式? 应构造几个关系模式? 每个关系模式由那些属性组成?
2)关系模式的设计 按照一定的原则从数量众多而又相互关联的数 据中,构造出一组既能较好地反映现实世界, 而又有良好的操作性能的关系模式。
关系数据理论
(优选)第关系数据理论
第六章 关系数据理论
6.1 关系模式设计问题 6.2 函数依赖(FD) 6.3* 多值依赖(MD) 6.4 关系模式的范式(1NF、2NF、

数据库原理-关系数据理论

数据库原理-关系数据理论

第六章关系数据理论一、设关系模式R(ABCD),F是R上成立的FD集,F={A→B,C→B},则相对于F,试写出关系模式R的关键码。

并说明理由。

答:关键码是ACD。

理由:从已知的F,可导出AC->B再根据扩展律得ACD->B二、设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C}。

1、试写出属性集BD的闭包(BD)+。

2、试写出所有左部是B的函数依赖(即形为“B→?”)。

答:1.(BD)+=BCD2.B->C三、设关系模式R(ABC),F是R上成立的FD集,F={ B→C,C→A},那么分解ρ={AB,AC}相对于F,是否为无损分解和保持FD?答;不是无损分解。

无损分解应该属于3NF,即无传递函数依赖。

应该分解为ρ={BC,AC}四、设有关系模式R(运动员编号、比赛项目、成绩、比赛类别、比赛主管),如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。

试回答下列问题:1、根据上述规定,写出模式R的基本FD和关键码;2、说明R不是2NF的理由,并把R分解成2NF模式集;3、进而分成3NF 模式集。

答:1.已知R(运动员编号、比赛项目、成绩、比赛类别、比赛主管)FD={运动员编号->比赛项目, 运动员编号->成绩, 比赛项目->比赛类别, 比赛类别->比赛主管}关键码:运动员编号2.2NF的定义:所有非主属性都是完全函数依赖码。

原式中“比赛主管、比赛类别”对关键码“比赛类别”不存在完全函数依赖,故判定R不是2NF。

应该分解为R1(运动员编号、成绩)和R2(比赛项目、比赛类别、比赛主管)3.3NF分解为R1(运动员编号、成绩)R2(比赛项目、比赛类别)R3(比赛类别、比赛主管)五、设关系模式R(ABCD),在R上有四个相应的FD集及分解:1、F={B→C,D→A},ρ={BC,AD}2、F={AB→C,C→A,C→D},ρ={ACD,BC}3、F={A→B C,C→AD,},ρ={ABC,AD}4、F={A→B,B→C,C→D},ρ={AB,ACD}试对上述四种情况分别回答些列问题:①确定R的关键码②是否无损分解?③是否保持FD集?④确定ρ中每个模式的范式级别。

第6章关系数据理论习题

第6章关系数据理论习题

第6章关系数据理论习题练习一。

指出下列关系模式是第几范式(1)R(X,Y,Z) FD={XY→Z}其典型实例就是我们的SC(Sno,Cno,Grade)参考解答:R(X,Y,Z)的主码为XY,非主属性为Z。

关系模式R(X,Y,Z)中不存在非主属性对码的部分函数依赖——>属于二范式关系模式R(X,Y,Z)中不存在非主属性对码的传递函数依赖——>属于三范式关系模式R(X,Y,Z)中起决定作用的只有码——>属于BC范式故在函数依赖范围内,关系模式R(X,Y,Z)属于BC范式(2)R(X,Y,Z) FD={ Y→Z, XZ→Y }参考解答:R(X,Y,Z)的主码为XZ,非主属性为Y属于第三范式:因为其中不存在非主属性(Y)对码(XZ)的部分函数依赖和传递函数依赖;但不属于BC范式:因为起决定作用的除了码以外还有非主属性(Y)(3)R(X,Y,Z) FD={ Y→Z, Y→X, X→YZ }参考解答:R(X,Y,Z)的候选码为Y和X,非主属性为Z不存在非主属性对码的部分函数依赖和传递函数依赖,故属于三范式又,起决定作用的只有码,所以也是BC范式(4)R(X,Y,Z) FD={ X→Y, X→Z }参考解答:典型实例Student(Sno,Sname,Ssex)R(X,Y,Z)的候选码为X,非主属性为Y和Z不存在非主属性对码的部分函数依赖和传递函数依赖,故属于三范式又,起决定作用的只有码,所以也是BC范式(5)R(W,X,Y,Z) FD={ X→Z, WX→Y }参考解答:典型实例S_C(Sno,Cno,Grade,,Cname)R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式(6)R(A,B,C,D) ,FD={B→D, AB→C }参考解答:典型实例S_C(Sno,Cno ,Grade,,Cname)R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式(7)R(A,B,C) FD={ A→B, B→A, C→A }参考解答:典型实例:若规定一个系的学生都住在一个住处,一个住处也只能入住一个系,则典型实例为:S_Loc(Sdept, Sloc, Sno) 主码为C,非主属性为AB,因存在非主属性(B)对码C的传递函数依赖,故不是三范式,最多是二范式又,不存在非主属性对码的部分函数依赖,故属于二范式练习二:设关系模式R(A,B,C,D,E),FD={A->D, E->D, D->B, BC->D, EC->A}。

数据库系统概论第五版课后习题答案王珊版

数据库系统概论第五版课后习题答案王珊版

第二章关系数据库1 .试述关系模型的三个组成部分。

答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成.2 .试述关系数据语言的特点和分类.答:关系数据语言可以分为三类:关系代数语言。

关系演算语言:元组关系演算语言和域关系演算语言。

SQL:具有关系代数和关系演算双重特点的语言。

这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

3 (略)4 .5 。

述关系模型的完整性规则。

在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值.即属性F本身不是主属性,则可以取空值,否则不能取空值。

6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(πSno,,Pno(σJno=‘J1‘(SPJ))∞πPno(σCOLOR=’红‘(P)))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)—πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))7. 试述等值连接与自然连接的区别和联系。

答:连接运算符是“="的连接运算称为等值连接。

关系数据理论练习题答案

关系数据理论练习题答案

关系数据理论练习题一、选择题1. 在关系数据库中,下列哪个术语表示表中的列?A. 元组B. 属性C. 字段D. 记录A. JOINB. UNIONC. INTERSECTD. EXCEPT3. 设有关系R(A, B, C),下列哪个选项是R上的投影操作?A. πA,B(R)B. σA,B(R)C. τA,B(R)D. γA,B(R)4. 设有关系R(A, B)和S(B, C),下列哪个选项是R与S的自然连接操作?A. R × SB. R ⨝ SC. R ∩ SD. R ∪ S二、填空题1. 关系数据库中的基本结构是______,它用来表示实体集和实体集之间的联系。

2. 若关系R和S进行自然连接,则R与S必须具有______属性。

3. 在关系数据库中,______操作用于从关系中选取满足条件的元组。

4. 设有关系R(A, B, C),则投影操作πA(R)的结果是______。

三、判断题1. 关系数据库中的每一列都有一个唯一的名称,称为属性名。

()2. 关系模型中,元组的位置可以任意交换。

()3. 自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组。

()4. 投影操作会改变原关系中的属性顺序。

()四、简答题1. 请简述关系数据库的三个范式。

2. 什么是函数依赖?请举例说明。

3. 什么是关系的规范化?为什么需要对关系进行规范化?4. 请解释主键和外键的概念。

五、综合题六、设计题图书(包含书名、作者、出版社、出版日期、ISBN等)读者(包含读者ID、姓名、性别、电话、邮箱等)借阅(包含借阅ID、图书ISBN、读者ID、借阅日期、归还日期等)学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名,学分,教师编号)教师(教师编号,姓名,职称,电话)七、SQL编程题2. 假设有一个“订单”表,包含字段:订单ID(主键)、客户ID、订单日期、订单金额。

请编写SQL语句,查询2021年所有订单金额大于1000元的订单信息。

第六章关系数据理论精品文档

第六章关系数据理论精品文档
2NF的定义 如果R∈1NF,且每一个非主属性完全函数依赖于
码,则, R∈2NF 。
2NF(续)
例: 关系模式S-L-C(Sno, Sdept, Sloc, Cno, Grade) 其中,Sloc为学生住处,假设每个系的学生住在同一个地方。 主键:{Sno,Cno}
函数依赖包括:
F={(Sno, Cno) f Grade, Sno → Sdept, Sno → Sloc, Sdept → Sloc}
Sno → Sname
完全
(Sno,Cno) → Grade
完全
(Sno,Sname) → Sdept
部分
直接函数依赖与传递函数依赖
如果X→Y,Y→Z,且Y X,Y→X,则称Z传递函数依赖于 X。
例如: Student(Sno, Sname, Sdept, Mname, Cno, Grade)
因为Sno → Sdept, Sdept → Mname 所以存在传递依赖Sno → Mname
将一个2NF关系分解为多个3NF的关系后,并不能完全消 除关系模式中的各种异常情况和数据冗余。
课堂练习2:
将Student(Sno, Sname, Sdept, Mname, Cno, Grade)分解为一组2NF模式:
SC(Sno, Cno, Grade) SD(Sno, Sname, Sdept, Mname)
主键:{Sno}
6.2.5 3NF
3NF的定义 如果R 是2NF,且每个非主属性都不传递依赖 于R的候选码,则R属于3NF。
3NF(续)
分析下面的两个2NF,它们是不是属于3NF。 SC(Sno, Cno, Grade) 是 SL(Sno, Sdept, Sloc) 不是

数据库课件第6章关系数据理论

数据库课件第6章关系数据理论

学号 95001 95001
95002 95003 95003 95004
95005
STC
课程号 C003 C002
C003 C002 C004 C001 C001
教师号 T01 T02
T01 T02 T05 T04
T03
a.插入异常分析:插入尚未选课的学生时,能否插入?或 插入没有学生选课的课程时,能否插入? 都不能
Y
Z
X
学号 传递 系主 任
Z
1.范式
范式(Normal Form, NF):关系模式的规范形式。 是符合某一种级别的关系模式的集合。
2.规范化
规范化:将一个给定的关系模式转化为某种级别范 式的过程称为关系模式的规范化过程,简称规范化。
规范化目的:逐渐消除异常,减少冗余。
规范化方法:一般采用分解的办法,将低级别范式 向高级别范式转化,使关系的语义单纯化。
2.部分函数依赖: X →Y,存在一个 X’ →Y, X P Y。
(学号,课程号) p
课程名
X
Y
关系模式R(U), U 是R的属性集合,X、Y、Z是U的 子集,X’是X的任意真子集。
3.传递函数依赖: X→Y,Y→Z,且Y X,Y X, 则X→Z ,称Z传递函数依赖于X。
学号→系名
XY 系名→ 系主任
(1) 学号 (学号, 姓名, 系名) (2) 系 (系名, 系主任)
例题分析: 1、工人(工号,姓名,工种,定额,车间,车间主任) 若有如下函数依赖:
①工号→姓名 ③工号→车间
②工号→工种 ④工种→定额
⑤车间→车间主任
2.比赛(球队,比赛场次,得分) 函数依赖情况: 3.假设一个帐号一天只能取一次款,那么关系模式: 取款(日期,帐号,取款金额,取款身份证号)

第六章 关系数据理论.ppt

第六章 关系数据理论.ppt

5
3
3
解答:A->BC, B->C,AB->C…
21
6.2.1 函数依赖 (续)
2. 相关说明 函数依赖成立的条件 平凡的函数依赖 如果X Y,但Y X,则称其为平凡的函数依赖,否则 称为非平凡的函数依赖 如(Sno,SN) SN是平凡的函数依赖
22
6.2.1 函数依赖 (续)
32
6.2.3 范式(续)
3. 2NF
2NF的定义 • 若R1NF,且每个非主属性完全依赖于码,则称 R2NF • 消除非主属性对码的部分依赖 如S2NF,因为 (Sno,Cno)p SN (Sno,Cno)p SD
33
6.2.3 范式(续)
3. 2NF
1NF到2NF的改造
• 非主属性有两种,一种完全依赖于码,一种部分 依赖于码。 将S分解为: SC(Sno , Cno , G) S_SD(Sno , SN , SD , DEAN)
• 消除非主属性对码的部分函数依赖
34
改造结果
Sno SD
SD
DEAN
S01 杨明
D01
思齐
S02 李婉
D01
思齐
S03 刘海
D02
述圣
关系模式S(Sno , SN , SD , DEAN , Cno , G)在现实世 界中的体现的属性之间的依赖关系
• 一个系由若干学生,但一个学生只属于一个系(1-n) Sno -> SD
• 一个系只有一名主任 SD -> DEAN
• 每个学生学习一个课程,都有一个成绩G (Sno, Cno) -> G
27
范式关系图
1NF 2NF 3NF BCNF 4NF
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

32
作业
(4)学会关系模式: 学会关系模式P:(Pname,Pdate1,Ploc ,Pnum ) 极小函数依赖集为: P:Pname→Pdate1,Pname→Ploc,Pname→Pnum 候选码:Pname (5)学生-学会关系模式: 学生–学会关系模式SP(Sno,Pname,date2) 函数依赖: (Sno,Pname)→date2 候选码:(Sno,Pname)

解析:C
12
12
课堂练习题: (续)
下列哪一项成立时,称X→Y为平凡的函数
依赖( )
(A) X∩Y=空 (C) X Y (B) X∪Y=空 (D) Y X

解析:D
13
13
课堂练习题: (续)
下列关于Y对X部分函数依赖的叙述中正确
的是( )
(A) 若X→Y,且存在Y的真子集Y’,X→Y’,则称… (B) 若X→Y,且存在Y的真子集Y’,X→Y’,则称… (C) 若X→Y,且存在X的真子集X’,X’→Y,则称… (D) 若X→Y,且存在Y的真子集X’,X’→Y,则称…
数据库系统概论
An Introduction to Database System
第六章 关系数据理论 (习题课)
1
基本知识点
需要了解的: 1. 什么是一个“不好”的数据库模式;
2. 什么是关系模式的操作异常;
3. 规范化理论的重要意义。
2
基本知识点
需要牢固掌握的: 1.关系的形式化定义;
2.数据依赖的基本概念
F={ B→C,C→D,D→A},则R能达到_______。
A.1NF
B.2NF
C.3NF
23
D. BCNF
测验
8.下列规则中正确的是_______。
A.若X→Y ,WY→Z ,则WX→Z B.若XY,则 X→Y
C.若XY→Z,则 X→Z , Y→Z
D.若X∩Y=φ,则 X→Y
24
测验
9.设有关系模式R(A,B,C,D)及其函数依赖集
1NF 2NF 3NF BCNF 4NF
……
某一关系模式R为第n范式,可简记为R∈nNF。
19
19
课堂练习题:
下列关于关系模式规范化的叙述中,哪一
条是不正确的?( )
(A) 若R∈4NF,则必然R∈3NF (B) 若R∈3NF,则必然R∈2NF (C) 若R∈2NF,则必然R∈1NF (D) 若R∈3NF,则必然R∈BCNF

解析:D
20
20
测验
1.关系数据库规范化是为解决关系数据库中的_______问 题而引入的。 A.操作异常和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 2.假设关系模式属于R(A,B)属于3NF,下列说法中_____ 是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入或删除异常 C.一定属于BCNF D.B和C均是正确的
是正确的?( )
(A) 主码只能包含单属性 (B) 任何候选码都不能包含关系中的全部属性 (C) 包含在任一个候选码中的属性称作主属性 (D) 包含在素有候选码中的属性称作主属性

解析:C
18
18
9.3 范式(续)
1NF 2NF 3NF BCNF 4NF 5NF
各种范式之间存在联系:
28
作业
建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、生日、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。 • 有关语义如下:
一个系有若干专业,每个专业每年只招一个班,每个班有若
候选码:Cno 和(Cspec,Cdate) C中存在:
Cno→Sdept传递函数依赖
(Cspec,Cdate)→Sdept是部分函数依赖
31
作业
(3)系关系模式: 关系模式: 系D(Dno,Dname,Dloc,Dnum) 极小函数依赖集为: D:Dno→Dname,Dname→Dno,Dno→Dloc Dno→Dnum 候选码:Dno,Dname
27
测验
14.说明下列关系模式最高满足几范式,并说明理由。 (1)R(A,B,C,D),F={B→D,AB→C} (2)R(X,Y,Z), F={Y→Z,Y→X,X→YZ} (3)R(A,B,C,D), F={B→D,D→B,AB→C} (4)R(X,Y,Z) F={XY→Z} (5)R(A,B,C), F={A→B,B→C,C→A} (6)R(A,B,C,D) F={A→C,D→B} (7)R(A,B,C,D) F={A→C,CD→B} (8)R(X,Y,Z) F={Y→Z,XZ→Y} (9)R(A,B,C,D,E) F={AB→CE,E→AB, C→D} (10)R(X,Y,Z)F={X→Y,X→Z}
26
12.已知:关系模式R(U,F)中,U=ABCDEG.
F={BG→C,BD→E,DG→C,ADG→BC,AG→B,B→D}求: (1)R的侯选码(2)R最高满足第几范式 13.设有关系模式R(职工号,项目名,工资,部门名, 部门经理) 如果规定:每个职工可以参加多个项目,各领一份工资; 每个项目只属于一个部门管, 每个部门只有一个经理。 (1)写出该关系模式的函数依赖集合。 (2)判断候选码。 (3)说明不满足2NF的理由,并把R分解为2NF的模式集
主码
若候选码多于一个,则选定其中的一个为主码。
外码:
关系模式R中属性或属性组X并非R的码,但X是另一个 关系模式的码,则称X是R的外码。
全码:
整个属性组是码,称为全码。
16
码(续)
定义关系模式 R 中属性或属性组X 并非R的码,
但X是另一个关系模式的码,则称X是R 的外部码 (Foreign Key)也称外码。 FK Student Department
5.能判断模式分解是否具有无损连接性和保持函数依赖
6.掌握模式分解的方法
4
基本知识点
难点: 判断关系满足的范式 关系模式的分解。
5
基本概念
理解并给出下列术语的定义:函数依赖、部分函数依赖、 完全函数依赖、传递依赖、候选码、主码、外码、全码、 1NF、2NF、3NF、BCNF、多值依赖、4NF。
函数依赖 :
(函数依赖、平凡函数依赖、非平凡函数依赖、 部分函数依赖、完全函数依赖、传递函数依赖、 码、候选码、外码); 3.范式的概念;
4.从1NF到BCNF的定义;
5.规范化的含义和作用。
3
基本知识点
需要举一反三的:
1.四个范式的理解与应用
2.能根据数据依赖分析某一个关系模式属于第几范式;
3.能够根据应用语义,完整地写出关系模式的函数依赖 集合,并求出最小依赖集; 4.能确定关系模式R的候选码;
22
D.4NF
测验
6.设有关系W(工号,姓名,工种,定额),将其规 范化到3NF正确的答案是 _______。
A.W1(工号,姓名)和W2(工种,定额)
B.W1(工号,工种,定额)和W2(工号,姓名)
C.W1(工号,姓名,工种)和W2(工种,定额)
D.以上都不对
7.关系模式R(A,B,C,D)中,有函数依赖集

解析:C
14
14
课堂练习题: (续)
下述不是由于关系模式设计不当而引起的
是( )
(A) 数据冗余 (B) 丢失修改 (C) 插入异常 (D) 更新异常 解析:B,丢失修改属于并发操作带来的数 据不一致性。
15
15
码(由函数依赖的概念来定义)
候选码:
设K为关系模式R<U,F>中的属性或属性组合,若Kf U, 则K称为R的一个侯选码。
传递函数依赖与非传递/直接函数依赖形式表示相同; 传递函数依赖的存在使依赖关系复杂化,其语义关系比较 复杂,容易产生异常及冗余。
11
11
课堂练习题:
下列关于函数依赖的叙述中,哪一条是不
正确的?
(A) 若X→Y,Y→Z,则X→Z (B) 若X→Y,Y’ Y,则X→ Y’ (C) 若X→Y,X’ X,则X’→Y (D) 若X’ X ,则X→X’
21
测验
3.当B属性函数依赖于A属性时,属性A与B的关系是____
A.一对多
C.多对多
B.多对一
D.以上都不对
4.候选码中的属性称为_____。 A.非主属性 C.复合属性 B.主属性 D.关键属性
5.关系模式R中的属性全部是主属性,则R的最低范式必 定是_______。 A.2NF B.3NF C.BCNF
8
几种函数依赖类型(一):

若X→Y,但Y X, 则称X→Y是平凡函数依赖; (对于任一关系,平凡函数依赖必然成立) 如果X→Y,但Y X,则称X→Y是非平凡函数依赖。 例: Sno → (Sno,Cname) Sno → (Sno,Cname) Sno → Cname Sdept → Grade
平凡函数依赖不反映新的语义,无实际意义和价值; 无特别声明,均讨论有语义价值的非平凡依赖。
9
9
几种函数依赖类型(二):

在关系模式R(U)中,如果X→Y,并且对于X的任何一 个真子集X’,都有X’ Y, 则称Y完全函数依赖于X, 记作X fY,否则称Y部分函数依赖于X,记作X P Y。
例: f (Sno,Cname)→Grade P (Sno,Cname,Sdept)→Grade P (Sno,Cname,Mname)→Grade
S中存在传递函数依赖:
Cno→Sdept,Sdept→Sloc ,Cno→Sloc
相关文档
最新文档