《数据库章习题参考答案市公开课一等奖百校联赛获奖课件.pptx》由会员分享,可在线阅读,更多相关《数据库章习题参考答案市公开课一等奖百校联赛获奖课件.pptx(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 习题 一、填空题1、DBS,DBMS和DB关系是。2、3个模式之间存在两种映射关系是。3、在数据库技术发展过程中,文件系统与数据库系统主要区分是。4、数据是信息载体,信息是数据。第1页第一章 习题二、简答题1、DBA 职责是什么?2、怎样了解实体、属性、统计、字段这些概念类型与值区分?3、逻辑统计与物理统计,逻辑文件与物理文件有什么联络和区分?4、试述E-R模型、网状模型和面向对象模型主要特点。5、试述概念模式在数据库结构中主要地位。第2页第一章 习题6、数据独立性与数据联络这两个概念有什么区分?7、试述DBMS在用户访问数据库过程中所起作用。8、试述过程性DML与非过程性DML区分。
2、三、应用题1、为某百货企业设计一个E-R模型。某百货企业管辖若干个连锁商店,每家商店经营若干种商品,每家商店有若干职员,但每个职员只能服务于一家商店。试画出反应商店、商品、职员之间联络E-R模型,并将其转换成关系模式集。第3页第一章 习题解答 一、填空题1、DBS,DBMS和DB关系是。DBS包含DBMS和DB2、3个模式之间存在两种映射关系是。外模式/模式、模式/内模式3、在数据库技术发展过程中,文件系统与数据库系统主要区分是。数据库系统含有特定数据模型4、数据是信息载体,信息是数据。内涵第4页第一章 习题二、简答题1、DBA 职责是什么?定义概念模式、定义内模式、依据要求修改数据库概念模式
3、和内模式、对数据库访问授权、完整性约束说明。2、怎样了解实体、属性、统计、字段这些概念类型与值区分?类型是概念内涵、定义,值是概念外延、内容。3、逻辑统计与物理统计,逻辑文件与物理文件有什么联络和区分?逻辑数据是用户用以操作数据形式,是抽象概念化数据。物理数据是实际存放在存放设备上数据。逻辑数据和物理数据之间能够差异很大。第5页第一章 习题 3、试述E-R模型、网状模型和面向对象模型主要特点。E-R模型直接表示实体类型及实体间联络,与计算机无关,用户轻易接收。层次模型数据结构为树结构,统计之间联络经过指针实现,查询效率较高,但DML属于过程化语言,操作复杂。网状模型数据结构为有向图,统计之间联
4、络经过指针实现,查询效率较高,并轻易实现m:n联络,但DML属于过程化语言,编程较复杂。第6页第一章 习题关系模型数据结构为二维表,轻易为初学者了解。统计之间联络经过外键实现,DML属于非过程化语言,编程较简单。面向对象模型能完整描述现实世界数据结构,含有丰富表示那力,能表示嵌套、递归数据结构。但包括知识面较广,用户较难了解。4、试述概念模式在数据库结构中主要地位。数据按外模式描述提供给用户,按内模式描述存放在磁盘中,而概念模式提供了连接这两级相对稳定中间观点,并使得两级任何一级改变都不受另一级牵制。第7页第一章 习题 5、数据独立性与数据联络这两个概念有什么区分?数据独立性是指应用程序和数据
5、之间相互独立,不受影响。而数据联络是指统计之间联络。6、试述DBMS在用户访问数据库过程中所起作用。实现数据三级结构转换。把逻辑数据转换成物理数据,把物理数据转换成逻辑数据。第8页第一章 习题6、试述过程性DML与非过程性DML区分。用户使用过程性DML编程时,不但需要指出“做什么”,而且还需指出“怎么做”。用户使用非过程性DML编程时,则需指出“做什么”,不需指出“怎么做”。三、应用题1、为某百货企业设计一个E-R模型。某百货企业管辖若干个连锁商店,每家商店经营若干种商品,每家商店有若干职员,但每个职员只能服务于一家商店。试画出反应商店、商品、职员之间联络E-R模型,并将其转换成关系模式集。
6、第9页第一章 习题三、应用题1、为某百货企业设计一个E-R模型。解:分析:此业务包括到实体有:商店、商品、职员;实体 属性设为:商店:店号,店名,店址,店经理 商品:商品号,商品名,单价,产地 职员:工号,姓名,性别,工资实体间联络:第10页第一章 习题实体间联络:商店和商品间是M:N联络,联络名为“经营”;商店和职员间是1:M联络,联络名为“隶属”。绘制局部E-R图:商店商店商店商店商品商品商品商品商店商店商店商店职员职员职员职员经经经经营营营营隶隶隶隶属属属属店号店号店号店号店号店号店号店号月销售量月销售量月销售量月销售量店经理店经理店经理店经理店名店名店名店名品名品名品名品名商品号商品号
7、商品号商品号姓名姓名姓名姓名工资工资工资工资店号店号店号店号入店时间入店时间入店时间入店时间性别性别性别性别职员号职员号职员号职员号商品号商品号商品号商品号单价单价单价单价产地产地产地产地职员号职员号职员号职员号第11页第一章 习题绘制整体E-R图:商店商店商店商店商品商品商品商品职员职员职员职员经经经经营营营营隶隶隶隶属属属属店号店号店号店号店号店号店号店号月销售量月销售量月销售量月销售量店经理店经理店经理店经理店名店名店名店名品名品名品名品名商品号商品号商品号商品号姓名姓名姓名姓名工资工资工资工资店号店号店号店号入店时间入店时间入店时间入店时间性别性别性别性别职员号职员号职员号职员号商品号
8、商品号商品号商品号单价单价单价单价产地产地产地产地职员号职员号职员号职员号1 1mmmmn n第12页第二章 习题一、单项选择题1、在关系中能唯一标识元组属性集为()。A.外部键 B.候选键 C.主键 D.超键2、在实体中有属性可作为键而选定其中一个时,称为该实体 ()。A.外部键 B.候选键 C.主键 D.主属性3、若某属性虽非该实体主键,却是另一实体主键,称该属性为()。A.外部键 B.候选键 C.主键 D.主属性第13页第二章 习题 单项选择题4、在关系模型中,通常能够把()称为属性。A.统计 B.基本表 C.模式 D.字段5、在关系数据模型中,把()称为属性。A.统计 B.统计类型 C
9、.元组 D.元组集6、在关系代数中,5种基本运算为()。A.并、差、选择、投影、自然联接 B.并、差、交、选择、投影 C.并、差、选择、投影、笛卡儿积 D.并、差、交、选择、笛卡儿积第14页第二章 习题 单项选择题7、惯用关系运算是关系代数和()。A.集合代数 B.逻辑演算 C.关系演算 D.集合演算8、对一个关系做投影操作后,新关系元数个数()原来关系元组个数。A.小于 B.小于或等于 C.等于 D.大于9、参加差运算两个关系()。A.属性个数能够不一样 B.属性个数必须相同 C.一个关系包含另一个关系属性 D.属性名必须相同第15页第二章 习题 单项选择题10、两个关系在没有公共属性时,其
10、自然联接操作表现为 ()。A.结果为空关系 B.笛卡儿集操作 C.等值联接操作 D.无意义操作11、相关系R(A,B,C),主键=A;S(D,A)主键=D,外键=A。关系R和S元组以下:指出关系S中违反关系完整性规则元组是()。A.(1,2)B.(2,null)C.(3,3)D.(4,1)R:S:第16页第二章 习题 单项选择题12、设相关系R(A,B,C),经操作A,B(B=b(R)运算结果是()。13、设有属性A、B、C、D,以下表示中不是关系是()。A.R(A)B.R(A,B,C,D)C.R(AXBXCXD)D.R(A,B)14.假如一个关系元组个数是无限,称为 ()。A.无穷关系 B.
11、无限关系 C.有限关系 D.安全关系 R:A:A:B:B:C:C:D:D:第17页第二章 习题二、多项选择题1、按照表示查询方式不一样,关系DML可分()A.关系代数 B.关系演算 C.元组演算 D.域演算 2、相容关系满足条件是()。A.属性名相同 B.关系度数相同 C.对应属性取自同一个域 D.关系元组个数相同3.关系代数中专门关系运算包含除法和()A.投影 B.选择 C.插入 D.联接4、把关系看成二维表,以下说法正确是()A.表中允许出现相同行 B.表中不允许出现相同列 C.行次序能够交换 D.列次序能够交换 第18页第二章 习题二、多项选择题5、以下关系代数运算中,要求是相容关系是(
12、)A.投影 B.并 C.交 D.差 6、关系模型完整性规则包含()。A.实体完整性规则 B.参考完整性规则 C.安全性规则 D.用户定义完整性规则 7.扩充关系代数 包含()。A.外联接 B.除 C.外部并 D.联接8、自然联接运算是由()操作组合而成 A.投影 B.选择 C.笛卡儿积 D.并9、关系模型是由()组成 A.数据结构 B.数据描述语言 C.数据操作 D.完整性规则第19页第二章 习题二、多项选择题10、关系模式定义包含()A.模式名 B.属性名 C.值域名 D.模式主键 三、简答题1.试述等值联接与自然联接区分。2、举例说明关系参考完整性含义。3、联接和F联接二者之间有什么区分?
13、4、关系代数运算与关系演算有什么区分?第20页四、计算题1、设相关系R、S,计算R-S,RS,R S,RXS 第二章 习题RS第21页四、计算题2、设相关系R、S、T,计算RS,R-S,R T,R S,A(R),A=C(RXT)第二章 习题RSTA CA C第22页四、计算题3、设相关系R、S,计算R S,R S 第二章 习题RSRSRSRSB BB.RS=2 R-S=3 R x S=4 2(R)=5 F(R)=第二章 习题第24页四、计算题5、将关系代数中5种基本运算用域关系演算表示式表示(假设R和S都为属性名相同二元关系)。1.RS=2 R-S=3 R x S=4 2(R)=5 F(R)=
14、第二章 习题第25页五、程序设计题已知三个关系:EMP(ENO,ENAME,AGE,SEX)WORKS(ENO,CNO,SALAY)COMP(CNO,CNAME,CADDR)1、写出以下要求关系代数表示式和元组表示式。1、检索50岁以上男职员工号和姓名。2、假设每一个职员只能在一个企业工作,检索工资超出元男职员工号和姓名 第二章 习题第26页2、4 查询优化第二章 习题3、检索在“联华企业”工作工号和姓名。4、假设每一个职员能够在多个企业工作,检索在A1和A4企业兼职职员工号和姓名。5、检索在“联华企业”工作,工资在6000元以上女职员工号和姓名。2、将上题中“5、”用优化查询表示式表示,并画
15、出语法树。第27页第二章 习题参考答案:一、单项选择题1、在关系中能唯一标识元组属性集为(D)。A.外部键 B.候选键 C.主键 D.超键2、在实体中有属性可作为键而选定其中一个时,称为该实体 (C)。A.外部键 B.候选键 C.主键 D.主属性3、若某属性虽非该实体主键,却是另一实体主键,称该属性为(A)。A.外部键 B.候选键 C.主键 D.主属性第28页第二章 习题 单项选择题4、在关系模型中,通常能够把(D)称为属性。A.统计 B.基本表 C.模式 D.字段5、在关系数据模型中,把(B)称为属性。A.统计 B.统计类型 C.元组 D.元组集6、在关系代数中,5种基本运算为(C)。A.并
16、、差、选择、投影、自然联接 B.并、差、交、选择、投影 C.并、差、选择、投影、笛卡儿积 D.并、差、交、选择、笛卡儿积第29页第二章 习题 单项选择题7、惯用关系运算是关系代数和(C)。A.集合代数 B.逻辑演算 C.关系演算 D.集合演算8、对一个关系做投影操作后,新关系元数个数(B)原来关系元组个数。A.小于 B.小于或等于 C.等于 D.大于9、参加差运算两个关系(B)。A.属性个数能够不一样 B.属性个数必须相同 C.一个关系包含另一个关系属性 D.属性名必须相同第30页第二章 习题 单项选择题10、两个关系在没有公共属性时,其自然联接操作表现为 (B)。A.结果为空关系 B.笛卡儿
17、集操作 C.等值联接操作 D.无意义操作11、相关系R(A,B,C),主键=A;S(D,A)主键=D,外键=A。关系R和S元组以下:指出关系S中违反关系完整性规则元组是(C)。A.(1,2)B.(2,null)C.(3,3)D.(4,1)R:S:第31页第二章 习题 单项选择题12、设相关系R(A,B,C),经操作A,B(B=b(R)运算结果是(C)。13、设有属性A、B、C、D,以下表示中不是关系是(C)。A.R(A)B.R(A,B,C,D)C.R(AXBXCXD)D.R(A,B)14.假如一个关系元组个数是无限,称为 (B )。A.无穷关系 B.无限关系 C.有限关系 D.安全关系 R:A
18、:A:B:B:C:C:D:D:第32页第二章 习题二、多项选择题1、按照表示查询方式不一样,关系DML可分(AB)A.关系代数 B.关系演算 C.元组演算 D.域演算 2、相容关系满足条件是(BC)。A.属性名相同 B.关系度数相同 C.对应属性取自同一个域 D.关系元组个数相同3.关系代数中专门关系运算包含除法和(ABD)A.投影 B.选择 C.插入 D.联接4、把关系看成二维表,以下说法正确是(BCD)A.表中允许出现相同行 B.表中不允许出现相同列 C.行次序能够交换 D.列次序能够交换 第33页第二章 习题二、多项选择题5、以下关系代数运算中,要求是相容关系是(BCD)A.投影 B.并
19、 C.交 D.差 6、关系模型完整性规则包含(ABD)。A.实体完整性规则 B.参考完整性规则 C.安全性规则 D.用户定义完整性规则 7.扩充关系代数 包含(AC)。A.外联接 B.除 C.外部并 D.联接8、自然联接运算是由(ABC)操作组合而成 A.投影 B.选择 C.笛卡儿积 D.并9、关系模型是由(ACD)组成 A.数据结构 B.数据描述语言 C.数据操作 D.完整性规则第34页第二章 习题10、关系模式定义包含(ABCD)A.模式名 B.属性名 C.值域名 D.模式主键 三、简答题1.试述等值联接与自然联接区分。答:1.自然联接一定是等值联接,但等值联接不一定是自然联接,因为自然联
20、接要求相等分量必须是公共属性,而等值联接要求相等分量不一定是公共属性。2.等值联接不把重复属性去掉,而自然联接要把重复属性去掉。2、举例说明关系参考完整性含义。3、联接和F联接二者之间有什么区分?第35页第二章 习题三、简答题3、联接和F联接二者之间有什么区分?答:联接和F联接都是由笛卡儿积和选择操作组合而成,联接定义为:R S (i (r+j)(RXS)该式表示联接是在关系R和S笛卡儿积中挑选第i个分量和第(r+j)个分量满足 运算元组。F联接定义为R S F形式为F1F2 Fn 公式,而每个FP是行为i j式子。从上分析可见,联接是在关系R和S笛卡儿积中选择满足一个条件全部元组,而F联接是
21、在关系R和S笛卡儿积中选择满足多个条件全部元组。i i j j第36页第二章 习题三、简答题4、关系代数运算与关系演算有什么区分?答:关系代数运算是以关系为运算对象,由并、差、笛卡儿积、投影、选择5个基本操作进行有限次复合运算。关系演算运算是以元组或域为运算对象,由数理逻辑谓词(、)进行有限次演算。第37页四、计算题1、设相关系R、S,计算R-S,RS,R S,RXS 第二章 习题RSR-SR SR SR X S第38页四、计算题2、设相关系R、S、T,计算RS,R-S,R T,R S,A(R),A=C(RXT)第二章 习题RSTA CA C第39页四、计算题3、设相关系R、S,计算R S,R
22、 S 第二章 习题RSRSRSRSB BB.RS=t|R(t)S(t)2 R-S=t|R(t)S(t)3 R x S=t|(u)(v)(R(u)S(v)t1=u1 t2=u2 t3=v1 t4=v2)4 2(R)=t|(u)(R(u)t1=u2)5 F(R)=t|R(t)F第二章 习题第41页四、计算题5、将关系代数中5种基本运算用域关系演算表示式表示(假设R和S都为属性名相同二元关系)。1.RS=xy|R(xy)S(xy)2 R-S=xy|R(xy)S(xy)3 R x S=wxyz|(w)(y)(R(wx)S(yz)4 2(R)=y|R(xy)5 F(R)=xy|R(xy)F第二章 习题第
23、42页五、程序设计题已知三个关系:EMP(ENO,ENAME,AGE,SEX)WORKS(ENO,CNO,SALAY)COMP(CNO,CNAME,CADDR)1、写出以下要求关系代数表示式和元组表示式。1、检索50岁以上男职员工号和姓名。2、假设每一个职员只能在一个企业工作,检索工资超出元男职员工号和姓名 第二章 习题第43页2、4 查询优化第二章 习题3、检索在“联华企业”工作工号和姓名。4、假设每一个职员能够在多个企业工作,检索在A1和A4企业兼职职员工号和姓名。5、检索在“联华企业”工作,工资在6000元以上女职员工号和姓名。2、将上题中“5、”用优化查询表示式表示,并画出语法树。第4
24、4页 第四章习题一、单项选择题4、关系模式R(A,B)已属于3NF,以下说法是()正确。A.它一定消除了插入和删除异常 C.它一定属于BCNF B.仍存在一定插入和删除异常 D.A和C都是 5、关系模式中关系模式最少是()。A.1NF B.2NF C.3NF D.BCNF6、关系模式R中,若其函数依赖集中全部候选关键字都是决定原因,则R最高范式是()。A.2NF B.3NF C.4NF D.BCNF7、当B属于函数依赖于A属性时,属性A与B联络是()。A.1对多 B.多对1 C.多对多 D.以上都不是第45页 第四章习题一、单项选择题8、消除了部分函数依赖1NF关系模式,必定是()。A.1NF
25、 B.2NF C.3NF D.4NF9、关系模式分解()。A.惟一 B.不惟一10、设K为R(U)中属性或属性集合,若K U,则K为R()。A.外部键 B.候选键 C.主属性 D.主键11、在关系模式R(A,B,C,D)中,有函数依赖集F=BC,CD,DA,则R能到达()。A.1NF B.2NF C.3NF D.以上三者都不是第46页第四章习题一、单项选择题12、能够消除多值依赖引发冗余是()。A.2NF B.3NF C.4NF D.BCNF13、设相关系W(工号,姓名,工种,定额),将其规范化到第三范式正确答案是()分解。A.W1(工号,姓名)W2(工种,定额)B.W1(工号,工种,定额)W
26、2(工号,姓名)C.W1(工号,姓名,工种)W2(工种,定额)D.以上都不对14、设一关系模式为R,U是R属性集合,X,Y是U子集,则多值依赖传递律为()。A.假如 XY,且 YZ,则 XZ B.假如 XY,且 YZ,则 X(Z-Y)C.假如 XY,则 X(U-Y-X)D.假如 XY,U W,则 WXVY第47页第四章习题二、多项选择题1、一个3NF()。A.必定是2NF B.可能是2NF C.必定是1NF D.可能是1NF2、分解关系时应遵照标准是()分解。A.消除数据冗余 B.防止操作异常 C.分解必须无损 D.分解后关系要相对独立3、设X,Y是关系模式R两个子集,若存在函数依赖XY,则它
27、们之间联络方式应为()。A.1:1 B.1:M C.M:1 D.M:N4、若关系R属性都是主属性,则R必定是()。A.1NF B.2NF C.3NF D.无法确定第48页第四章习题二、多项选择题5、在关系数据库规范化理论中,在执行“分解”时,应满足 ()。A.数据一致性 B.无损联接性 C.数据完整性 D.保持依赖性6、下面关于第四范式叙述正确是()。A.第四范式条件实质上是BCNF范式条件 B.第四范式应用于多值依赖 C.假如一个关系属于第四范式,则每个非平凡多值依赖实际上就是一个左边为超键函数依赖 D.属于BCNF范式每个关系都属于第四范式。7、关系数据库设计理论主要包含()方面内容。A.
28、数据依赖 B.数据完整性约束 C.范式 D.模式设计方法8、好模式设计应符合()标准。A.完整性 B.表示性 C.分离性 D.最小冗余第49页第四章习题三、综合应用题1、分析关系模式:STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键字,最小依赖集和存在传递函数依赖。2、指出下面关系模式是第几范式?并说明理由。A.R(X,Y,Z)F=XY Z B.R(X,Y,Z)F=Y Z,XZ Y C.R(X,Y,Z)F=Y Z,Y X,X YZ D.R(X,Y,Z)F=X Y,X Z E.R(X,Y,Z)F=X Y Z F.R(W,X,Y,Z)F=X Z,W X Y 3、设关系模式
29、 R,其中:U=A,B,C,D,P F=AB,CP,EA,CED 求出R全部候选关键字。4、设关系模式 R(C,T,S,N,G)F=CT,CSG,EA 求出R全部候选关键字。第50页第四章习题三、综合应用题5、设关系模式 R,其中:U=A,B,C,D,E F=AD,ED,DB,BCD,DC A求出R全部候选关键字。判断=AB,AE,CE,BCD,AC是否为无损联接分解?6、设有函数依赖集 F=AB CE,A C,GP B,EP A,CDE P,H B P,D HG,ABC PG,计算属性集D关于F闭包D+。7、设有函数依赖集 F=AB CE,A C,GP B,EP A,CDE P,H B P,
30、D HG,ABC PG,求与F等价最小函数依赖集。8、设关系模式 R(A,B,C,D,E)F=AD,ED,DB,BCD,CDA 求出R候选关键字。将R分解为3NF。第51页第四章习题三、综合应用题9、下列图给出关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式,分解完成高一级范式中是否能够防止分解前关系中存在操作异常?工程号材料号数量开工日期完工日期价格P1114250P1126300P11315180P2116250P21418350第52页第四章习题三、综合应用题10、设有以下关系R:试问关系R为第三范式?若不是,它属于第几范式,怎样规范3NF?职员号职员名年纪性别单位号单
31、位名E1ZHAO30FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4LI25FD3CCCE5CHEN28MD1AAA第53页 第四章习题参考答案一、单项选择题1、关系规范化中删除异常是指(A),插入异常是指(D)。A.不该删除数据被删除 B.该插入数据被插入 C.应该删除数据未被删除 D.应该插入数据未被插入 2、设计性能较优关系模式称为规范化,规范化主要理论依据是(A)。A.关系规范化理论 B.关系运算理论 C.系代数理论 D.数理逻辑3、关系数据库规范化是为处理关系数据库中(A)问题而引入。A.插入、删除和数据冗余 B.提升查询速度 C.降低数据操作复杂性 D.确保数
32、和完整性据安全性第54页 第四章习题一、单项选择题4、关系模式R(A,B)已属于3NF,以下说法是(B)正确。A.它一定消除了插入和删除异常 C.它一定属于BCNF B.仍存在一定插入和删除异常 D.A和C都是 5、关系模式中关系模式最少是(A)。A.1NF B.2NF C.3NF D.BCNF6、关系模式R中,若其函数依赖集中全部候选关键字都是决定原因,则R最高范式是(C)。A.2NF B.3NF C.4NF D.BCNF7、当B属于函数依赖于A属性时,属性A与B联络是(B)。A.1对多 B.多对1 C.多对多 D.以上都不是第55页 第四章习题一、单项选择题8、消除了部分函数依赖1NF关系
33、模式,必定是(B)。A.1NF B.2NF C.3NF D.4NF9、关系模式分解(B)。A.惟一 B.不惟一10、设K为R(U)中属性或属性集合,若K U,则K为R(B)。A.外部键 B.候选键 C.主属性 D.主键11、在关系模式R(A,B,C,D)中,有函数依赖集F=BC,CD,DA,则R能到达(B)。A.1NF B.2NF C.3NF D.以上三者都不是第56页第四章习题一、单项选择题12、能够消除多值依赖引发冗余是(C)。A.2NF B.3NF C.4NF D.BCNF13、设相关系W(工号,姓名,工种,定额),将其规范化到第三范式正确答案是(C)分解。A.W1(工号,姓名)W2(工
34、种,定额)B.W1(工号,工种,定额)W2(工号,姓名)C.W1(工号,姓名,工种)W2(工种,定额)D.以上都不对14、设一关系模式为R,U是R属性集合,X,Y是U子集,则多值依赖传递律为(B)。A.假如 XY,且 YZ,则 XZ B.假如 XY,且 YZ,则 X(Z-Y)C.假如 XY,则 X(U-Y-X)D.假如 XY,U W,则 WXVY第57页第四章习题二、多项选择题1、一个3NF(AC)。A.必定是2NF B.可能是2NF C.必定是1NF D.可能是1NF2、分解关系时应遵照标准是(C D)分解。A.消除数据冗余 B.防止操作异常 C.分解必须无损 D.分解后关系要相对独立3、设
35、X,Y是关系模式R两个子集,若存在函数依赖XY,则它们之间联络方式应为(AC)。A.1:1 B.1:M C.M:1 D.M:N4、若关系R属性都是主属性,则R必定是(ABC)。A.1NF B.2NF C.3NF D.无法确定第58页第四章习题二、多项选择题5、在关系数据库规范化理论中,在执行“分解”时,应满足 (BD)。A.数据一致性 B.无损联接性 C.数据完整性 D.保持依赖性6、下面关于第四范式叙述正确是(ABC)。A.第四范式条件实质上是BCNF范式条件 B.第四范式应用于多值依赖 C.假如一个关系属于第四范式,则每个非平凡多值依赖实际上就是一个左边为超键函数依赖 D.属于BCNF范式
36、每个关系都属于第四范式。7、关系数据库设计理论主要包含(AC D)方面内容。A.数据依赖 B.数据完整性约束 C.范式 D.模式设计方法8、好模式设计应符合(BCD)标准。A.完整性 B.表示性 C.分离性 D.最小冗余第59页第四章习题三、综合应用题1、分析关系模式:STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键字,最小依赖集和存在传递函数依赖。解:候选关键字:学号(每个学生只有惟一学号)最小依赖集:学号姓名,学号出生日期,学号班号,系名宿舍区,班号系名存在传递函数依赖:学号系名宿舍区 学号 宿舍区 班号系名宿舍区 班号 宿舍区 学号班号系名 学号 系名。ttt第
37、60页第四章习题三、综合应用题2、指出下面关系模式是第几范式?并说明理由。(1).R(X,Y,Z)F=XY Z (2).R(X,Y,Z)F=Y Z,XZ Y (3).R(X,Y,Z)F=Y Z,Y X,X YZ (4).R(X,Y,Z)F=X Y,X Z (5).R(X,Y,Z)F=X Y Z (6).R(W,X,Y,Z)F=X Z,W X Y 解:(1).R是BCNF。R候选关键字为XY,F中只有一个函数依赖,而该函数左部包含了R候选关键字为XY。(2).R是3NF。R候选关键字为XY和XZ,R中属性都是主属性,不存在非主属性对候选关键字传递依赖。第61页第四章习题三、综合应用题解:(3).
38、R是BCNF。R候选关键字为X和Y,因为X YZ 所以X Y,X Z,因为Z是直接函数依赖于X,而不是传递依赖于X。又因为F每一函数依赖左部都包含了任一候选关键字,所以R是BCNF。(4).R是BCNF。R候选关键字为X,而且F中每一函数依赖左部都包含了候选关键字X。(5).R是BCNF。R候选关键字为XY,而且F中每一函数依赖左部都包含了候选关键字XY。(6).R是1NF。R候选关键字为WX,则Y,Z为非主属性,又因为X Z,所以F中存在非主属性对候选关键字部分函数依赖。第62页第四章习题三、综合应用题3、设关系模式 R,其中:U=A,B,C,D,P F=AB,CP,EA,CED 求出R全部
39、候选关键字。解:依据候选关键字定义,假如函数依赖XU在R上成立,且不存在任何XX,使得XU 也成立,则称X是R一个候选关键字。C、E在全部函数右部都未出现,所以C、E必定是候选关键字中组员。又(CE)+=ABCDEP,即CE U R只有惟一一个候选键CE。第63页第四章习题三、综合应用题4、设关系模式 R(C,T,S,N,G)F=CT,CSG,EA 求出R全部候选关键字。解:C、S在全部函数依赖右部都未出现,所以C、S必定是候选关键字中组员。又(CS)+=CTSNG,即CS U R只有惟一一个候选键CS。第64页第四章习题三、综合应用题5、设关系模式 R,其中:U=A,B,C,D,E F=AD
40、,ED,DB,BCD,DC A(1)求出R全部候选关键字。(2)判断=AB,AE,CE,BCD,AC是否为无损联接分解?解:(1)C、E在全部函数依赖右部都未出现,所以C、E必定是候选关键字中组员。又(CE)+=ABCDE,即CE U R只有惟一一个候选键CE。(2)无损联接判断表以下:第65页第四章习题三、综合应用题(2)判断=AB,AE,CE,BCD,AC是否为无损联接分解?F=AD,ED,DB,BCD,DC A解:(2)无损联接判断表以下:RiABCDEADa1b12b13a4b15ABa1a2b23b24b25BEb31a2b33b34a5CDEb41b42a3a4a4AEa1b52b
41、53b54a5RiABCDEADa1a2b13a4b15ABa1a2b23b24b25BEb31a2b33b34a5CDEb41a2a3a4a5AEa1a2b53b54a5注:注:A D,DC A出现交叉现象出现交叉现象b b4141不能替换成不能替换成 a a1 1第66页第四章习题三、综合应用题(2)判断=AB,AE,CE,BCD,AC是否为无损联接分解?F=AD,ED,DB,BCD,DC A解:续(2)无损联接判断表以下:RiABC D EADa1a2a4ABa1a2BEa2 a5CDEa2a3a4a5AEa1a2a4a5RiABCDEADa1a2b13a4b15ABa1a2b23b24
42、b25BEb31a2b33b34a5CDEb41a2a3a4a5AEa1a2b53b54a5没有出现全a行,所以由此判断不具有没有损联接性第67页第四章习题三、综合应用题6、设有函数依赖集 F=AB CE,A C,GP B,EP A,CDE P,H B P,D HG,ABC PG,计算属性集D关于F闭包D+。解:第一次:1.X(0)=,X(1)=D;2.因为X(0)X(1),置X(0)=D;3.搜索F中每一个函数依赖,得DHG,置X(1)=DHG=DHG。第二次:2.X(0)X(1),置X(0)=DHG 3.搜索F中每一个函数依赖,没找到,置X(1)=DHG 因为X(1)=X(0)所以 D+D
43、HG。第68页第四章习题三、综合应用题7、设有函数依赖集 F=AB CE,A C,GP B,EP A,CDE P,H B P,D HG,ABC PG,求与F等价最小函数依赖集。解:(1)将F中右部属性单一化:(2)对于AB C,因为有A C,则为多出函数依赖。AB AB C C,AB AB E E,A A C C,GP GP B B,EP EP A A,CDE CDE P P,H B H B P P,D D H H,D D G G,ABCABC P P,ABC ABC G GAB AB E E,A A C C,GP GP B B,EP EP A A,CDE CDE P P,H B H B P
44、P,D D H H,D D G G,ABCABC P P,ABC ABC G G第69页第四章习题三、综合应用题续7、求与F等价最小函数依赖集。解:(3)经过分析没有多出函数依赖。AB AB E E,A A C C,GP GP B B,EP EP A A,CDE CDE P P,H B H B P P,D D H H,D D G G,ABCABC P P,ABC ABC G G第70页第四章习题三、综合应用题8、设关系模式 R(A,B,C,D,E)F=AD,ED,DB,BCD,CDA(1)求出R候选关键字。(2)将R分解为3NF。解:(1)求出R候选关键字。设U=(A,B,C,D,E),因为(
45、CE)+=ABCDE,C+=C,E+=BDE,即CE U R候选关键字是CE。注:函数依赖右部未出现属性作为候选键可能性注:函数依赖右部未出现属性作为候选键可能性第71页第四章习题三、综合应用题8、设关系模式 R(A,B,C,D,E)F=AD,ED,DB,BCD,CDA 解:(2)将R分解为3NF 最小依赖集 Fmin=AD,ED,DB,BCD,CDA 将R分解3NF:=AD,DE,DB,BCD,CDA。第72页第四章习题三、综合应用题9、下列图给出关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式,分解完成高一级范式中是否能够防止分解前关系中存在操作异常?解:它是1NF,因为
46、该关系候选关键字为(工程号,材料号),而非主属性开工日期和完工日期都部分依赖于候选关键字子集工程号。即:工程号材料号数量开工日期完工日期价格P1114250P1126300P11315180P2116250P21418350第73页第四章习题三、综合应用题解:即:(工程号,材料号)开工日期 (工程号,材料号)完工日期 关系中存在部分依赖 R不是2NF原因分析:它存在着操作异常,假如工程项目确定后,若暂时未用到材料,则该工程数据因缺乏关键字一部分(材料号)而不能进入到数据库中,出现插入异常。若某工程下马,则删去该工程操作也可能丢失材料方面信息。将其中部分函数依赖消除,分解成两个关系:第74页第四
47、章习题三、综合应用题解:R1和R2,使其成为2NF:分解后,新工程确定后,尽管还未用到材分解后,新工程确定后,尽管还未用到材料,该工程数据能够在料,该工程数据能够在R2中插入。某工程数据中插入。某工程数据删除时,仅对删除时,仅对R2操作,也不会丢失材料方面信操作,也不会丢失材料方面信息。息。工程号材料号数量价格P1114250P1126300P11315180P2116250P21418350工程号开工日期完工日期P1P2第75页第四章习题三、综合应用题10、设有以下关系R:试问关系R为第三范式?若不是,它属于第几范式,怎样规范3NF?解:R不属于3NF,它属于2NF。R候选关键字为职员号和职员名,而职员号 单位号,职员名 单位号不成立,但单位号单位名 职员号 单位名,即存在非主属性单位名对候选关键字职员号传递依赖。职员号职员名年纪性别 单位号单位名E1ZHAO30FD3CCCE2QIAN 25MD1AAAE3SEN38MD3CCCE4LI25FD3CCCE5CHEN28MD1AAA第76页第四章习题三、综合应用题解:将其中传递函数依赖消除,分解成两个关系:R1和R2:分解后两个关系均属于3NF。职员号职员名年纪性别 单位号E1ZHAO30FD3E2QIAN25MD1E3SEN38MD3E4LI25FD3E5CHEN28MD1单位号单位名D3CCCD1AAA第77页