数据库规范化理论习题精编版
(完整版)数据库系统概念题目及答案

1.为什么要研究关系规范化理论?答关系数据库的设计直接影响着应用系统的开发、维护及其运行效率。
一个不好的关系模式会导致插入异常、删除异常、数据冗余(修改异常)等问题。
为此,人们提出了关系数据库规范化理论。
它依据函数依赖,采用模式分解的方法,将一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合,从而消除各种异常,把不好的关系数据库模式转化为好的关系数据库模式。
2.理解并写出下列术语的含义。
函数依赖,平凡函数依赖,非平凡函数依赖, 1NF范式,BCNF范式,3NF范式,规范化,无损连接性,依赖保持性。
答:.函数依赖:设关系模式R(A1,A2,…,An),X,Y是R的两个属性集合,X⊂R(A1,A2,…,An)及Y⊂R(A1,A2,…,An),R[X,Y]是关系只在属性XUY上的投影,当任何时刻R[X,Y]中任意两个元组中的X属性值相同时,则它们的Y属性值也相同.那么称X函数决定Y,或Y函数依赖于X,记作X→Y。
.平凡函数依赖与非平凡函数依赖:当属性集合Y是属性集合X的子集时,则存在函数依赖X→Y。
这说明一组属性函数决定它的所有子集。
这种类型的函数依赖称为平凡函数依赖。
如果X→Y且Y⊄X,则称X→Y是非平凡的函数依赖。
.1NF范式:定义;如果关系模式的所有属性的值域中每一个值都是不可再分解的值,则称只属于第一范式(1NF)。
lNF是关系模式的最低要求。
这一限制是在关系的基本性质中提出的,每个关系模式都必须遵守。
.BCNF范式:定义:若关系模式R∈lNF且每个非主属性都完全函数依赖于R 的每个键,关系模式及属于第二范式(只E2NF)。
.3NF范式:定义:.规范化:把一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合的过程叫做规范化。
.范式:规范化理论认为,一个关系数据库中所有的关系,都应满足一定的要求,它把关系应满足的规范要求分成几级,并为每一级定义了相应的约束条件集,称为范式。
规范化理论与设计真题

[模拟] 规范化理论与设计选择题第1题:关系数据库系统的效率主要取决于 ______。
A.设计者的业务水平B.RDBMS本身C.计算机的效率D.以上均不是参考答案:B答案解析:第2题:在一个关系中,能够惟一确定一个元组的属性或属性组合的叫做 ______。
A.索引码B.关键字C.域D.排序码参考答案:B答案解析:第3题:所谓范式是指规范化的关系模式。
由于规范化的程度不同,就产生了不同的范式。
在对关系模式进行规范化的过程中,对1NF关系进行投影,消除原关系中的 ______ 从而使关系模式达到2NF范式。
A.非主属性对码的传递函数依赖B.非主属性对码的部分函数依赖C.主属性对码的部分和传递函数依赖D.非平凡且非函数依赖的多值依赖参考答案:B答案解析:第4题:下面 ______ 选项不属于数据库物理结构设计考虑的主要问题。
A.存取方法的选择B.索引与入口设计C.DBMS特性D.与安全性、完整性和一致性有关的问题参考答案:C答案解析:第5题:数据流图是数据库系统设计过程中 ______ 阶段完成的。
A.概念结构设计B.数据库实现C.物理结构设计D.逻辑结构设计参考答案:A答案解析:第6题:数据库系统设计过程中数据库维护阶段的工作包括日常维护、定期维护和______ 几个方面。
A.故障维护B.设备维护C.库结构修改D.应用程序修改参考答案:A答案解析:第7题:设K为R<U,F>中的属性或属性组合,若K(A.外部码B.候选码C.主属性D.主码参考答案:B答案解析:第8题:对某个单位来说,正确的是 ______。
A.E-R图是惟一的B.数据模型是惟一的C.数据库文件是惟一的D.以上三个都不是惟一的参考答案:D答案解析:填空题第9题:假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转换成关系模型后,包含有______个关系模式。
参考答案:3详细解答:第10题:Atmstrong公理系统中有一条推理规则为:若X→Y为F所逻辑蕴涵,且,则XZ →YZ为F所逻辑蕴涵。
数据库习题(附参考答案)

数据库习题(附参考答案)一、单选题(共88题,每题1分,共88分)1.已创建的表间关系不能删除。
A、对B、错正确答案:B2.某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。
3.在“itEmployee”表中,“姓名”字段的字段大小为10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是( )。
A、5 5B、5 10C、10 10D、10 20正确答案:C答案解析:一个汉字占一个字节4.Access 2010模板文件的扩展名为A、.accdtB、.mdbC、.dbfD、.adp正确答案:A5. 在关系代数的连接操作中,哪一种连接操作需要取消重复列?( )A、笛卡尔积B、等值连接C、自然连接D、θ连接正确答案:C6.一个实体相对于关系数据库中一个关系中的一个( )A、属性B、元组C、列D、字段正确答案:B答案解析:二维表中的一行称为一个元组,相当于一条记录,代表一个实体。
7. 设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于( )A、R∩SB、R∪SC、R÷SD、R×S正确答案:A8.将某字段设置为主键后,则该属性( ) 。
A、可以为空B、不能设置为外键C、值可以重复D、能唯一标识每行数据正确答案:D答案解析:设置为主键以后,主键的值是唯一的。
主键分为单字段主键、多字段主键和自动编号主键。
9.数据库系统是由数据库、数据库管理系统、( )、硬件系统等构成的人机系统。
A、数据库管理员B、程序员C、高级程序员D、软件开发商正确答案:A答案解析:数据库管理员,简称DBA,与DB、DBMS、硬件系统共同组成数据库系统(DBS)。
数据库标准化与规范化考试

数据库标准化与规范化考试(答案见尾页)一、选择题1. 数据库标准化与规范化的目的是什么?A. 提高数据完整性B. 减少数据冗余C. 增加数据独立性D. 提高查询效率2. 数据库标准化分为几个等级?(选择所有符合的选项)A. 1级B. 2级C. 3级D. 4级3. 数据库规范化是为了解决数据冗余问题,它的主要原理是什么?A. 通过分解表来减少数据冗余B. 通过统一数据结构来减少数据冗余C. 通过建立数据之间的依赖关系来减少数据冗余D. 通过建立数据之间的函数依赖来减少数据冗余4. 什么是第一范式(NF)?它的主要特点是什么?A. 每个属性都是原子的B. 表中所有行的同名属性取值相同C. 可以将多个表合并成一个表D. 以上都不是5. 什么是第二范式(NF)?它的前提条件是什么?A. 部分函数依赖B. 完全函数依赖C. 第一范式D. 以上都不是6. 什么是第三范式(NF)?它进一步消除了什么类型的冗余?A. 冗余数据B. 部分函数依赖C. 完全函数依赖D. 以上都不是7. 什么是第四范式(NF)?它是在什么情况下使用的?A. 当数据仓库中使用B. 当处理多对多关系时C. 当不存在非主属性对候选键的部分函数依赖时D. 以上都不是8. 什么是应用程序无关的数据模型?(选择所有符合的选项)A. 关系模型B. 面向对象模型C. 对象关系模型D. 以上都不是9. 什么是内模式(也称物理模式)?它的主要特点是什么?A. 定义了数据库中全体数据的逻辑结构和特征B. 定义了数据库中数据的物理结构和特征C. 包含了数据库系统的全部软件D. 包含了数据库系统的所有数据10. 什么是外模式(也称子模式或用户模式)?它的主要作用是什么?A. 定义了数据库中全体数据的逻辑结构和特征B. 定义了用户可以看见和使用的局部数据的描述和表示C. 包含了数据库系统的全部软件D. 包含了数据库系统的所有数据11. 数据库标准化主要目的是什么?A. 提高数据安全性B. 降低数据冗余C. 提高数据完整性D. 保证数据一致性12. 数据库规范化是为了解决数据冗余、插入异常、删除异常和更新异常等问题。
第5章-关系数据库规范化理论-复习题

对于某个床位在某个时间是由特定的住客入住的: (客 ,床 房 ,位 住 号 号 宿 ( 日 住 期 ,客 预 ) ,身 付 退份 款 房证 日
根据上述函数依赖,可以求得关系模式的候选键为: (客房号,床位号,住宿日期)
2021/5/23
7
关系模式收费中: 主属性:客房号,床位号,住宿日期 非主属性:住客身份证号,住客姓名,性别,地址,收费标准, 退房日期,预付款。 根据关系模式存在的函数依赖有非主属性收费标准为候选键部分 依赖关系,所以关系模式最高直达到第一范式。如何将关系模式 进行分解使其达到第二范式。 收费标准(客房号,床位号,收费标准) 住宿(客房号,床位号,住宿日期,住客身份证,住客姓名, 性别,地址,退房日期)
解:关系R存在的函数依赖有
(商店编号,商) 品 编 部号 门编号
(商店编号,部) 门 编 负号 责人
(商店编号,商) 品 编 数号 量
2021/5/23
4
利用函数依赖求候选键: L类属性:商店编号,商品编号;LR类:部门编号;R类:负责人 数量。而且(商店编号,商品编号)+=U,所以关系模式R的候 选键为(商店编号,商品编号)。 判断R属于第几范式: 非主属性为:部门编号,负责人,数量。它们对候选键都是完全函 数依赖关系,所以R是满足第二范式的。但是,
2021/5/23
3
3、假设某商业集团数据库有一关系模式R如下: R(商店编号,商品编号,数量,部门编号,负责人)
现规定:1、每个商店的每种商品只在一个部门销售。 2、每个商店的每个部门只有一个负责人。 3、每个商店的每种商品只有一个库存数量。
回答下列问题:1、写出R的基本函数依赖 2、找出关系模式R的候选键 3、关系模式R最高达到第几范式?为什么
12-15第7章_关系数据库规范化理论复习题【最新精选】

第7章关系规范化理论一、单项选择题1.关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。
A.关系规范化理论 B.关系运算理论C.关系代数理论 D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是。
A.互不相关的 B.不可分解的C.长度可变的 D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。
A.数据的不一致性 B.结构不合理C.冗余度大 D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7. 关系模式1NF是指_________。
A. 不存在传递依赖现象B. 不存在部分依赖现象C.不存在非主属性 D. 不存在组合属性答案:D8. 关系模式中2NF是指_______。
A.满足1NF且不存在非主属性对关键字的传递依赖现象B.满足1NF且不存在非主属性对关键字部分依赖现象C.满足1NF且不存在非主属性D.满足1NF且不存在组合属性答案:B9. 关系模式中3NF是指___________。
A.满足2NF且不存在非主属性对关键字的传递依赖现象B.满足2NF且不存在非主属性对关键字部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性答案:A10.关系模型中的关系模式至少是。
A.1NF B.2NF C.3NF D.BCNF答案:A11.关系模式中,满足2NF的模式,。
第四章 数据库规范化理论(第二节)

其中存在非主属性ROOM#对码的传递依赖, 即:
C#→LNAME, LNAME→ROOM# 因此COURSE不属于3NF。
将COURSE分解为:COURSE1(C#, TITLE, LNAME) 和 LECTURE(LNAME, ROOM#),
则关系模式COURSE1和LECTURE中都没有传递函数依赖,
因此 COURSE1 和 LECTURE 都属于3NF。
16
第四章 数据库规范化理论
第二节、 范式理论
三、 第三范式(3NF)
至此,关系模式REPORT分解为下列3个属于3NF的一组关系模式:
REPORT1 (S#, C#, MARKS) COURSE1 (C#, TITLE, LNAME) LECTURE (LNAME, ROOM#)
非第一范式的例子如表4-4,可以转换为第一范式如表4-5。
表4-4
研究生
导师
专业
第一个研究生 第二个研究生
表4-5
导师 专业 第一个研究生 第二个研究生
几乎所有的商用关系DBMS都要求关系为第一范式
4
第四章 数据库规范化理论
第二节、 范式理论
一、 第一范式(1NF)
如果关系仅仅满足第一范式的条件是不够的,可能会存在更新异常。
定义:关系模式R∈1NF,若X→Y,且Y⊈ X 时,X必含有候选码,则R∈BCNF。
即 在关系模式R中,若R的每一个决定因素都包含候选码,则R∈BCNF。
由BCNF的定义可知,一个满足BCNF的关系模式有如下特性:
● 每个非主属性对每个码都是完全函数依赖;
● 所有的主属性对每一个不包含它的码,也是完全函数依赖;
数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。
A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。
A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。
A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。
A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。
A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
规范化理论习题1. 解释下列名词:函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选关键字、主关键字、全关键字、1NF 、2NF 、3NF 、BCNF 、多值依赖、4NF 、连接依赖、5NF 、最小函数依赖集、无损分解函数依赖: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 是传递依赖。
候选关键字:设K 为关系模式R (U ,F )中的属性或属性集合。
若K —→F U ,则K 称为R 的一个候选码(Candidate Key ),也称作为候选关键字或码。
主关键字:若关系模式R 有多个候选码,则选定其中一个作为主关键字(Primary Key ),有时也称作为主码。
全关键字:若关系模式R 整个属性组都是码,称为全关键字(All Key )或全码。
1NF :第一范式。
如果关系模式R 的所有属性的值域中每一个值都是不可再分解的值, 则称R 是属于第一范式模式。
如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。
第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。
2NF :第二范式。
如果关系模式R 为第一范式,并且R 中每一个非主属性完全函数依赖于R 的某个候选键, 则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。
(注:如果A 是关系模式R 的候选键的一个属性,则称A 是R 的主属性,否则称A 是R 的非主属性。
) 。
3NF :第三范式。
如果关系模式R 是第二范式,且每个非主属性都不传递依赖于R 的候选键, 则称R 是第三范式的模式。
如果某个数据库模式中的每个关系模式都是第三范式,则称为3NF 的数据库模式。
BCNF :BC 范式。
如果关系模式R 是第一范式,且每个属性都不传递依赖于R 的候选键,那么称R 是BCNF 的模式。
多值依赖:设R(U)是属性集U 上的一个关系模式,X ,Y ,Z 是U 的子集,并且Z=U-X-Y , 用x,y,z 分别代表属性集X,Y ,Z 的值,只要r 是R 的关系,r 中存在元组(x,y1,z1)和(x,y2,z2)时, 就也存在元组(x,y1,z2)和(x,y2,z1),那么称多值依赖(MultiValued Dependency MVD) X→→Y 在关系模式R 中成立。
4NF :第四范式。
设R 是一个关系模式,D 是R 上的多值依赖集合。
如果D 中成立非平凡多值依赖X→→Y 时, X 必是R 的超键,那么称R 是第四范式的模式。
连接依赖:关系模式R(U)中,U 是全体属性集,X ,Y ,…,Z 是U 的子集,当且仅当R 是由其在X ,Y ,…,Z 上投影的自然连接组成时,称R 满足对X ,Y ,…,Z 的连接依赖。
记为JD (X ,Y ,…,Z )。
5NF :关于模式R 中,当且仅当R 中每个连接依赖均为R 的候选码所蕴涵时,称R 属于5NF。
最小函数依赖集:如果函数集合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是一个关系模式,F是R上的一个依赖集,R分解为关系模式的集合ρ={R1(U1),R2(U2), …,Rn(Un)}。
如果对于R中满足F的每一个关系r,都有r=∏R1(r) ⊳⊲∏R2(r) ⊳⊲…⊳⊲∏Rn(r)则称分解相对于F是无损连接分解(lossingless join decomposition),简称为无损分解,否则就称为有损分解(lossy decomposition)。
2. 现要建立关于系、学生、班级、学会等信息的一个关系数据库。
语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。
描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数、学生参加某会有一个入会年份。
⑴请写出关系模式。
⑵写出每个关系模式的最小函数依赖集,指出是否存在传递依赖,在函数依赖左部是多属性的情况下,讨论函数依赖是完全依赖,还是部分依赖。
⑶指出各个关系模式的候选关键字、外部关键字,有没有全关键字。
解:各关系模式如下:学生(学号,姓名,出生年月,系名,班级号,宿舍区)班级(班级号,专业名,系名,人数,入校年份)系(系名,系号,系办公地点,人数)社团(社团名,成立年份,地点,人数)加入社团(社团名,学号,学生参加社团的年份)学生(学号,姓名,出生年月,系名,班级号,宿舍区)●“学生”关系的最小函数依赖集为:Fmin={学号→姓名,学号→班级号,学号→出生年月,学号→系名,系名→宿舍区}●以上关系模式中存在传递函数依赖,如:学号→系名,系名→宿舍区●候选键是学号,外部键是班级号,系名。
注意: 在关系模式中,如果Y→X,X→A,且X Y(X不决定Y),A不属于X,那么称Y→A是传递依赖。
班级(班级号,专业名,系名,人数,入校年份)●“班级”关系的最小函数依赖集为:Fmin={(系名,专业名)→班级号,班级号→人数,班级号→入校年份,班级号→系名,班级号→专业名}(假设没有相同的系,不同系中专业名可以相同)●以上关系模式中不存在传递函数依赖。
●“(系名,专业名)→班级号”是完全函数依赖。
●候选键是(系名,专业名),班级号,外部键是系名。
系(系名,系号,系办公地点,人数)●“系”关系的最小函数依赖集为:Fmin={系号→系名,系名→系办公地点,系名→人数,系名→系号}●以上关系模式中不存在传递函数依赖●候选键是系名,系号社团(社团名,成立年份,地点,人数)●“社团”关系的最小函数依赖集为:Fmin={社团名→成立年份,社团名→地点,社团名→人数}●以上关系模式中不存在传递函数依赖。
●候选键是社团名加入社团(社团名,学号,学生参加社团的年份)●“加入社团”关系的最小函数依赖集为:Fmin={(社团名,学号)→学生参加社团的年份}●“(社团名,学号)→学生参加社团的年份”是完全函数依赖。
●以上关系模式中不存在传递函数依赖。
●候选键是(社团名,学号)。
3. 设关系模式R(A,B,C,D),函数依赖集F={A→C,C→A,B→AC,D→AC,BD→A}。
1)求出R的候选码;2)求出F的最小函数依赖集;3)将R分解为3NF,使其既具有无损连接性又具有函数依赖保持性。
解:(1)根据函数依赖可得:属性B、D、BD为L类(仅出现在F的函数依赖左部)。
且在函数依赖的左部和右部均未出现的属性为0。
根据定理:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,则X 必为R 的任一候选码的成员。
因此属性B、D必为候选码的成员。
且它们的闭包为:B F+=ABC,D F+=ACD,BD F+=ABCD再根据推论:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,且X +包含了R的全部属性,则X必为R的唯一候选码。
F故BD是R的唯一候选码。
所以R的候选码为BD。
(2)将F中所有函数依赖的依赖因素写成单属性集形式:F={A→C,C→A,B→A,B→C,D→A,D→C,BD→A}F中的B→C可以从B→A和A→C推导出来,B→C是冗余的,删掉B→C可得:F={A→C,C→A,B→A,D→A,D→C,BD→A}F中的D→C可以从D→A 和A→C推导出来,D→C是冗余的,删掉D→C可得:F={A→C,C→A,B→A,D→A,BD→A}F中的BD→A可以从B→A 和D→A推导出来,是冗余的,删掉BD→A可得:F={A→C,C→A,B→A,D→A }所以F的最小函数依赖集Fmin={A→C,C→A,B→A,D→A }。
(3) 由于R中的所有属性均在Fmin中都出现,对F按具有相同左部的原则分为:R1=AC,R2=BA,R3=DA。
其中,U1={A,C},U2={B,A},U3={D,A},F1= F1=∏U1={A →C},F2=∏U2={B→A},F3=∏U3={D→A}。
所以ρ={R1(AC),R2(BA),R3(DA) }。
4.设关系模式R(A,B,C,D,E,F),函数依赖集F={A B→E,BC→D,BE→C,CD→B,CE→AF,CF→BD,C→A,D→EF},求F的最小函数依赖集。
解:①利用分解规则,将所有的函数依赖变成右边都是单个属性的函数依赖,得F为:F ={A B→E,BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}②去掉F中多余的函数依赖A.设AB→E为冗余的函数依赖,则从F中去掉AB→E,得:F1={ BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}计算(AB)F1+:设X(0)=AB计算X(1):扫描F1中各个函数依赖,找到左部为AB或AB子集的函数依赖,因为找不到这样的函数依赖。
故有X(1)=X(0)=AB,算法终止。
(AB)F1+= AB不包含E,故AB→E不是冗余的函数依赖,不能从F中去掉。
即:F1={ A B→E,BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F} B.设BC→D为冗余的函数依赖,则从F1中去掉BC→D,得:F2={A B→E,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}计算(BC)F2+:设X(0)=BC计算X(1):扫描F2中的各个函数依赖,找到左部为BC或BC子集的函数依赖,得到一个C→A函数依赖。
故有X(1)=X(0)∪A=BCA=ABC。
计算X(2):扫描F2中的各个函数依赖,找到左部为ABC或ABC子集的函数依赖,得到一个A B→E函数依赖。