数据库规范化理论习题精编版
(完整版)数据库系统概念题目及答案
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.联机分析处理包括以下()基本分析功能。
数据试题及答案
数据试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据定义B. 数据操纵C. 数据控制D. A、B和C答案:D2. 在关系数据库中,关系是指()。
A. 一个表B. 一个索引C. 一个视图D. 一个文件答案:A3. SQL语言中,用于查询数据的关键字是()。
A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库设计中的规范化是指()。
A. 将数据进行分类B. 将数据进行格式化C. 将数据进行组织D. 将数据进行优化5. 数据库中,用于存储数据的表的列称为()。
A. 行B. 记录C. 字段D. 关键字答案:C6. 在数据库中,用于唯一标识每个记录的属性称为()。
A. 主键B. 外键C. 索引D. 唯一约束答案:A7. 数据库的三级模式包括()。
A. 内模式、概念模式、外模式B. 物理模式、逻辑模式、用户模式C. 内模式、外模式、物理模式D. 概念模式、逻辑模式、物理模式答案:D8. 数据库中,用于限制数据类型和取值范围的规则称为()。
A. 约束B. 规则C. 触发器D. 索引答案:A9. 数据库管理系统中,用于定义数据的语句是()。
B. DMLC. DCLD. TCL答案:A10. 数据库中,用于维护数据一致性的机制是()。
A. 事务B. 锁C. 视图D. 存储过程答案:A二、多项选择题(每题3分,共15分)1. 数据库管理系统的主要特点包括()。
A. 数据独立性B. 数据共享性C. 数据安全性D. 数据完整性答案:ABCD2. 在关系数据库中,以下哪些操作属于数据操纵语言(DML)?A. SELECTB. INSERTC. UPDATED. DELETE答案:ABCD3. 数据库设计中,以下哪些是规范化的目的?A. 减少数据冗余B. 避免数据异常C. 提高查询效率D. 增强数据一致性答案:ABD4. 在数据库中,以下哪些是数据完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 集合完整性答案:ABC5. 数据库的三级模式中,以下哪些是模式?A. 内模式B. 概念模式C. 外模式D. 物理模式答案:BC三、判断题(每题2分,共10分)1. 数据库管理系统是用于管理数据的软件。
数据库5版第七章规范化理论例题解答
数据库5版第七章规范化理论例题解答关系数据库规范化理论例题解答(??∈?)例:证明定理Armstrong公理是正确的,即如果F成立,则由F 根据Armstrong公理所推导的函数依赖总是成立的。
设有R(U,F),X、Y、Z均是U的子集,F是R的函数依赖集,推理规则如下:A1:自反律(reflexivity)如果Y ?X ?U,则X→Y为F所蕴涵。
A2:增广律(augmentation)如果X→Y为F所蕴涵,且Z?U,则XZ→YZ为F的所蕴涵。
(XZ 代表X∪Z)A3:传递律(transitivity)如果X→Y和Y→Z为F所蕴涵,则X→Z为F的蕴涵。
证:设t1,t2是关系R中的任意两个元组。
A1:如果t1[X]=t2[X],则因Y X,有t1[Y]=t2[Y],故X→Y成立。
A2:如果t1[XZ]=t2[XZ],则有t1[X]=t2[X],t1[Z]=t2[Z]。
已知X→Y成立,因此可得t1[Y]=t2[Y],由上可知t1[YZ]=t2[YZ],故XZ→YZ成立。
A3:如果t1[X]=t2[X],则t1[Y]=t2[Y];如果t1[Y]=t2[Y],则t1[Z]=t2[Z]由上可得,如果t1[X]=t2[X],则t1[Z]=t2[Z],故X→Z成立。
例:证明定理根据三条推理规则得到下面三条推理规则是正确的。
(1) 合并规则由X→Y,X→Z,有X→YZ。
(2) 伪传递规则由X→Y,WY→Z,有XW→Z。
(3) 分解规则如果X→Y,且Z ? Y,则X→Z成立。
证: (1) 如果X→Y,则X→XY (A2)如果X→Z,则XY→YZ (A2)由上可得X→YZ (A3)(2) 如果X→Y,则WX→WY (A2)WY→Z (已知条件)故得WX→Z (A3)(3) 如果Z?Y,则Y→Z (A1)X→Y (已知条件)故得X→Z (A3)例:证明定理X→Y能由Armstrong公理推导出的充要条件是Y?X + F证:设Y={A1,A2,…,Ak},先证充分性:假定Y ?X +F,则根据X+F的定义,X→Ai(i=1,2,…,k)可由Armstrong公理导出,根据合并规则则有X→Y。
第四章 关系数据库规范化理论_参考答案
第四章关系数据库规范化理论P671.什么是数据的规范化?[难度↓]【解】现实世界的数据是有关系的,但这种关系是杂乱的,在进行数据分析时,要规范化这些关系。
关系数据模型的创始人E.F.Codd系统地提出了规范化的理论,即范式(NF)的概念。
满足一定条件的关系模式称为范式,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF范式等。
一个低级范式的关系模式,通过分解(投影)方法可转换成多个高一级范式的关系模式的集合。
数据满足范式的级别越高,就表示越规范化,其数据冗余就越好,用DBMS设计时越方便。
这个过程称为数据的规范化。
2.对于如图4.11所示的数据集,判断它是否可直接作为关系数据库中的关系,若不可以,则改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进行这种改造的理由。
[难度↓]图4.11 一个数据集【解】因为关系模式至少是1NF关系,即不包含重复组,并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系,改造为1NF的关系如下:3.已知关系模式R(U,F),其中U={A, B, C},F={A→C, B→C},求F+。
[难度↓↓]【解】求F+可以求出先U的所有属性子集的闭包,然后得出函数依赖。
即:A+={A,C},则有A→C,没有新的函数依赖;B+={B,C},则有B→C,没有新的函数依赖;C+={C},没有新的函数依赖;(AB)+={A,B,C},则有AB→C;(AC)+={A,C},没有新的函数依赖;(BC)+={B,C},没有新的函数依赖;(ABC)+={A,B,C},则有ABC→ABC,该依赖为平凡函数依赖,可以忽略。
因此F+为{A→C, B→C, AB→C}4.对于如图4.12所示的关系R,回答以下问题:[难度↓↓](1)它为第几范式?为什么?(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的。
(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作的异常问题的?【解】(1)它是2NF。
数据库关系规范化练习
一.某些“不好的”关系模式可能会导致哪些问题?产生这些问题的根本原因是什么?1. 数据冗余,也就是多次重复。
比如,一个生产厂家会有多种产品去适应市场,同时一种商品也会在许多销售部门店中销售,这样会引起数据冗余,即生产厂家信息和商品名称都会重复多次,数据的冗余度很大,浪费了存储空间。
2. 插入异常。
根据关系的实体完整性约束,主关系键的值不能为空,比如一个新产品已经开始生产,但尚未上市销售,我们无法将产品及其生产厂家登记下来,这种情况称为插入异常。
同样,实体完整性约束还规定,主关系键的值不能部分为空,同样不能进行插入操作。
3. 删除异常。
如果销售门店由于季节变化或者其他原因而暂时没有了某种商品,那么在删除商品信息的同时也会把这一商品的其他信息(生产厂家)同时删除掉,而这个系依然存在,在数据库中却无法找到该系的信息,这种情况称为删除异常。
4. 更新异常。
当信息变化,如某个生产厂家变更名称时,由于该厂家生产许多商品,并在许多销售门店中销售,因此必须修改大量元组,如果只修改一条,则会造成数据不一致的情况,破坏了数据的完整性,这种情况称为更新异常。
造成上述问题的原因在于将各种有关联的数据集中在一个关系模式中,使得该模式中包含的语义信息过多。
解决的办法就是利用关系数据库规范化理论对关系模式进行相应的分解,使得每一个关系模式表达单一的概念。
二.解释下列术语:函数依赖、平凡函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF、4NF。
函数依赖:设有关系模式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的一个函数依赖。
平凡函数依赖:当属性集Y是属性集X的子集时,则必然存在着函数依赖X→Y,即一组属性函数决定它的所有子集,这种类型的函数依赖称为平凡的函数依赖。
数据库规范化理论习题
数据库规范化理论习题数据库规范化理论习题一、选择题1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。
A. 关系规范化理论B. 关系代数理论 C.数理逻辑 D. 关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。
A. 长度不变的B. 不可分解的 C.互相关联的 D. 互不相关的3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C,E→A },该关系模式的候选关键字是()。
A.ABB. BEC.CDD. DE4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。
A. 1NFB.2NFC. 3NFD. BCNF5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。
A. (S,C)B. (T,R)C. (T,P)D. (T,S)6. 关系模式中,满足2NF的模式()。
A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。
A. 1NFB. 2NFC. 3NFD. BCNF8. 消除了部分函数依赖的1NF的关系模式,必定是()。
A. 1NFB. 2NFC. 3NFD. BCNF9. 如果A->B ,那么属性A和属性B的联系是()。
A. 一对多B. 多对一 C.多对多 D. 以上都不是10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。
关系数据库规范化理论题库
一、单项选择题(共100题)1. 下面关于函数依赖的叙述中,不正确的是( )。
A. 若X→Y,X→Z,则X→YZB. 若XY→Z,则X→Z,Y→ZC. 若X→Y,WY→Z,则XW→ZD. 若X→Y,则XZ→YZ答案:B2. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。
根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H.S)→R}。
关系模式A的码是( )。
A. CB. (H,R)C. (H,T)D. (H,S)答案:D3. 下面关于函数依赖的叙述中,不正确的是( )。
A. 若X→Y,Y→Z,则X→YZB. 若XY→Z,则X→Z,Y→ZC. 若X→Y,Y→Z,则X→ZD. 若X→Y,Y'包含Y,则X→Y'答案:B4. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。
根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。
关系模式A的规范化程度最高达到( )。
A. 1NFB. 2NFC. 3NFD. BCNF答案:B5. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。
根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。
现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( )。
A. 1NFB. 2NFC. 3NFD. BCNF答案:D6. 在数据库中,产生数据不一致的根本原因是( )。
A. 数据存储量大B. 没有严格保护数据C. 未对数据进行完整性控制D. 数据冗余答案:D7. 在关系代数中,从两个关系的笛卡儿积中,选取它们属性间满足一定条件的元组的操作称为( )。
A. 投影B. 选择C. 自然连接D. q连接答案:C8. 下面有关各种范式之间的包含关系的描述中,正确的是( )。
关系数据库规范化理论
关系数据库规范化理论篇一:关系数据库规范化理论第4章关系数据库规范化理论数据库设计的一个最基本的问题是怎样建立一个合理的数据库模式,使数据库系统无论是在数据存储方面,还是在数据操作方面都具有较好的性能。
什么样的模型是合理的模型,什么样的模型是不合理的模型,应该通过什么标准去鉴别和采取什么方法来改进,这是在进行数据库设计之前必须明确的问题。
为使数据库设计合理可靠、简单实用,长期以来,形成了关系数据库设计理论,即规范化理论。
它是根据现实世界存在的数据依赖而进行的关系模式的规范化处理,从而得到一个合理的数据库设计效果。
本章首先说明关系规范化的作用,接着引入函数依赖和范式等基本概念,然后介绍关系模式等价性判定和模式分解的方法,最后简要介绍两种数据依赖的概念。
4.1 关系规范化的作用4.1.1问题的提出从前面的有关章节可知,关系是一张二维表,它是涉及属性的笛卡尔积的一个子集。
从笛卡尔积中选取哪些元组构成该关系,通常是由现实世界赋予该关系的元组语义来确定的。
元组语义实质上是一个n目谓词(n是属性集中属性的个数)。
使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的元素)的全体就构成了该关系。
但由上述关系所组成的数据库还存在某些问题。
为了说明的方便,我们先看一个实例。
【例4.1】设有一个关于教学管理的关系模式R(U),其中U由属性Sno、Sname、Ssex、Dname、Cname、Tname、Grade组成的属性集合,其中Sno的含义为学生学号,Sname为学生姓名,Ssex为学生性别,Dname为学生所在系别,Cname为学生所选的课程名称,Tname为任课教师姓名,Grade为学生选修该门课程的成绩。
若将这些信息设计成一个关系,则关系模式为:教学(Sno,Sname,Ssex,Dname,Cname,Tname,Grade)选定此关系的主键为(Sno,Cname)。
由该关系的部分数据(如表4-1所示),我们不难看出,该关系存在着如下问题:1. 数据冗余(Data Redundancy)每一个系名对该系的学生人数乘以每个学生选修的课程门数重复存储。
数据库规范化理论习题
规范化理论习题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的非主属性。
数据库规范化理论考试试卷
数据库规范化理论考试试卷(答案见尾页)一、选择题1. 数据库规范化理论的主要目的是什么?A. 提高数据冗余度B. 降低数据冗余度C. 增加数据查询效率D. 减少数据更新频率2. 规范化理论中的第一范式(NF)要求数据库表中的每个字段都是:A. 可以包含任何数据类型B. 只能是数字类型C. 必须唯一D. 不能为空3. 在第二范式(NF)中,如果一个表满足NF,并且所有非主键字段完全依赖于主键,则该表属于哪种范式?A. 1NFB. 2NFC. 3NFD. BCNF4. 要使数据库表满足第三范式(NF),需要消除哪种函数依赖?A. 多值依赖B. 完全函数依赖C. 部分函数依赖D. 传递函数依赖5. 第四范式(NF)要求数据库表中不存在:A. 主属性B. 外键C. 重复组D. 非主属性间的函数依赖6. 规范化理论中的第五范式(NF)要求数据库表中不存在:A. 满足3NF的表B. 连接依赖C. 触发器D. 索引7. 在数据库规范化过程中,通常先进行哪种范式的转换?A. 1NF 到 2NFB. 2NF 到 3NFC. 3NF 到 4NFD. 4NF 到 5NF8. 规范化理论中的函数依赖描述了数据之间哪些关系?A. 值之间的关系B. 属性之间的关系C. 表与表之间的关系D. 记录与记录之间的关系9. 在数据库设计中,为了减少插入异常、删除异常和更新异常,通常遵循哪种原则?A. 实体-关系模型(ER模型)B. 数据字典C. 数据规范化理论D. 数据库设计规范10. 规范化理论对数据库设计产生了哪些影响?A. 更好地组织数据,减少了数据冗余B. 增加了数据库的复杂性,降低了性能C. 减少了数据库的灵活性D. 没有任何影响11. 数据库规范化理论中,哪个术语表示在关系模式中消除非主属性对主键的部分依赖?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF12. 在数据库规范化理论中,为了消除传递依赖,需要满足哪个条件?A. 满足1NFB. 满足2NFC. 满足3NFD. 满足BCNF13. 数据库规范化理论中的第四范式(NF)要求什么?A. 避免非主属性对主键的传递依赖B. 避免非主属性对候选键的部分依赖C. 避免非主属性之间的函数依赖D. 避免连接依赖14. 在数据库规范化理论中,如果关系模式R满足NF,且每个非主属性都不传递依赖于R 的某个候选键,那么R满足什么范式?A. 1NFB. 2NFC. 3NFD. BCNF15. 数据库规范化理论中,为了实现规范化,通常会对关系模式进行分解。
数据库规范化习题
数据库规范化习题篇一:数据库规范化练习答案规范化习题1、涉及到学生、教师和课程关系模式STC(SNO,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。
假设学生有重名,课程名也可能有重名。
又假设教师无重名,且每个教师只教一门课程,但一门课程可有几个教师同时开设。
某个学生选定某门课后,其上课教师就固定了。
要求:(1)写出键码和函数依赖(2)分解关系模式使之属于BC范式候选码:(SNO,CN)和(SNO,TN)SNO->SN, SNO->SA , TN->CN, (SNO,CN)->TN, (SNO,CN)->G, (SNO,TN)->GSTC(SNO, TN,G) S(SNO,SN,SA) T(TN,CN)2、有关系模式:Student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。
指出此关系模式的候选码。
判断此关系模式是第几范式,若不是三范式,将其规范为三范式。
函数依赖有:学号→ 姓名学号→ 所在系,学号→班号,班号→班主任,所在系→系主任候选码:学号是2NF不是3NFStudent(学号,姓名,所在系,班号)Student1(班号,班主任)Student2(所在系,系主任)3、假设某商业集团数据库中有关系模式如下:R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:每个商店的每中商品只在该商店的一个部门中销售。
每个商店的每个部门只有一位负责人。
每个商店的每种商品只有一个库存数量。
试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖。
(2)找出关系模式R的候选码。
(3)试问关系模式R最高已经达到第几范式,为什么?(4)如果关系模式不属于3NF,试将R分解成3NF。
函数依赖:(商店编号,商品编号)→部门编号,(商店编号,部门编号)→负责人(商店编号,商品编号)→商品库存数量候选码:(商店编号,商品编号)不是3NF: R1(商店编号,商品编号,商品库存数量,部门编号)R2(商店编号,部门编号,负责人)4、假设我们有关系模式:管理(仓库号,设备号,职工号),它所包含的语义是:一个仓库可以有多个职工;一名职工仅在一个仓库工作;在每个仓库一种设备仅由一名职工保管,但每名职工可以保管多种设备。
- 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函数依赖。