数据库原理与应用试题库(8) 2018-11-27 16:54 SELECT AVG(SIZE) FROM WAREHOUSE; (17).检索出向S4供应商发出订购单的那些仓库的平均面积。 SELECT AVG(SIZE) FROM WAREHOUSE WHERE WHNO IN (SELECT WHNO FROM EMPLOYEE WHERE ENO IN (SELECT ENO FROM ORDER WHERE SNO=“S4”)); (18).检索出每个城市的供应商个数。 SELECT CITY,COUNT(SNO) FROM SUPPLIER GROUP BY CITY; (19).检索出每个仓库中工资多于1220元的职工个数。 SELECT WHNO,COUNT(ENO) FROM EMPLOYEE WHERE SALARY>1220 GROUP BY WHNO; 或:SELECT WHNO,COUNT(ENO) FROM EMPLOYEE GROUP BY WHNO HAVING SALARY>1220; (20).检索出和面积最小的仓库有联系的供应商的个数。 SELECT COUNT(DISTINCT SNO) FROM ORDER WHERE ENO IN SELECT ENO FROM EMPLOYEE WHERE WHNO IN SELECT WHNO FROM WAREHOUSE OUTER WHERE OUTER.SIZE=SELECT MIN(SIZE) FROM WAREHOUSE INNER; (21).检索出工资低于本仓库平均工资的职工信息。 SELECT * FROM EMPLOYEE OUTER WHERE OUTER.SALARY<(SELECT AVG(SALARY) FROM EMPLOYEE INNER WHERE INNER.WHNO=OUTER.WHNO GROUP BY WHNO); 13.以下面的数据库为例,用SQL完成以下更新操作。关系模式如下: 仓库(仓库号,城市,面积)←→ WAREHOUSE(WMNO,CITY,SIZE) 职工(仓库号,职工号,工资)←→ EMPLOYEE(WHNO,ENO,SALARY) 订购单(职工号,供应商号,订购单号,订购日期)←→ ORDER(SNO,SNO,ONO,DATE) 供应商(供应商号,供应商名,地址)←→ SUPPLIER(SNO,SNAME,ADDR) (1).插入一个新的供应商元组(S9,智通公司,沈阳)。 INSERT INTO SUPPLIER VALUES(S9,智通公司,沈阳); (2).删除目前没有任何订购单的供应商。 DELETE FROM SUPPLIER WHERE NOT EXISTS (SELECT * FROM ORDER WHERE ORDER.SNO=SUPPLIER.SNO); 或:DELETE FROM SUPPLIER WHERE SNO NOT IN (SELECT SNO FROM ORDER); (3).删除由在上海仓库工作的职工发出的所有订购单。 DELETE FROM ORDER WHERE ENO IN (SELECT ENO FROM EMPLOYEE WHERE WHNO IN {SELECT WHNO FROM WAREHOUSE WHERE CITY=“上海”}}; (4).北京的所有仓库增加100m2的面积。 UPDATE WAREHOUSE SET SIZE=SIZE+100 WHERE CITY=“北京”; (5).给低于所有职工平均工资的职工提高5%的工资。 UPDATE EMPLOYEE OUTER SET OUTER.SALARY=OUTER.SALARY*1.05 WHERE OUTER.SALARY第四部分 关系数据理论 一、单项选择题 1.关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 答案:①A ②D 2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:A 3.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是 。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 答案:B 4.关系数据库规范化是为解决关系数据库中 问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答案:A 5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 的缺陷。 A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 答案:C 6.当关系模式R(A,B)已属于3NF,下列说法中 是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 答案:B 7.关系模型中的关系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF 答案:A 8.在关系DB中,任何二元关系模式的最高范式必定是 。 A.1NF B.2NF C.3NF D.BCNF 答案:D 9.在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是 。 A.2NF B.3NF C.4NF D.BCNF 答案:C 10.当B属于函数依赖于A属性时,属性A与B的联系是 。 A.1对多 B.多对1 C.多对多 D.以上都不是 答案:B 11.在关系模式中,如果属性A和B存在1对1的联系,则说 。 A.A→B B.B→A C.A←→B D.以上都不是 答案:C 12.候选关键字中的属性称为 。 A.非主属性 B.主属性 C.复合属性 D.关键属性 答案:B 13.关系模式中各级模式之间的关系为 。 A.3NF?2NF?1NF B.3NF?1NF?2NF C.1NF?2NF?3NF D.2NF?lNF?3NF 答案:A 14.关系模式中,满足2NF的模式, 。 A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF 答案:B 15.关系模式R中的属性全部是主属性,则R的最高范式必定是 。 A.2NF B.3Nf C BCNF D.4NF 答案:B 16.消除了部分函数依赖的1NF的关系模式,必定是 。 A.1NF B.2NF C.3NF D.4NF 答案:B 17.关系模式的候选关键字可以有 ① ,主关键字有 ② 。 A.0个 B.1个 C.1个或多个 D.多个 答案:①C ②B 18.候选关键字中的属性可以有 。 A.0个 B.1个 C.1个或多个 D.多个 答案:C 19.关系模式的分解 。 A.惟一 B.不惟一 答案:B 20.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理 B.部门成员 C.部门名 D.部门号 答案:B 21.图4.5中给定关系R 。 A.不是3NF B.是3NF但不是2NF C.是3NF但不是BCNF D.是BCNF 答案:D 22.设有如图4.6所示的关系R,它是 。 A.1NF B.2NF C.3NF D.4NF 答案:B 23.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是 。 A.W1(工号,姓名) ,W2(工种,定额) B.W1(工号,工种,定额) W2(工号,姓名) C.W1(工号,姓名,工种) w2(工号,定额) D.以上都不对 答案:C 24.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下函数依赖集: F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R} 关系模式W的一个关键字是 ① ,W的规范化程度最高达到 ② 。若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高达到 ③ ,W2的规范化程度最高达到 ④ ,W3的规范化程度最高达到 ⑤ 。 ①A.(S,C) B.(T,R) C.(T,P) D.(T,S) E.(T,S,P) ②③④⑤ A.1NF B.2NF C.3NF D.BCNF E.4NF 答案:①E ②B ③E ④E ⑤B 二、填空题 1.关系规范化的目的是 。 答案:控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 2.在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为 。 答案:外部键 3.对于非规范化的模式,经过 ① 转变为1NF,将1NF经过 ② 转变为2NF,将2NF经过 ③ 转变为3NF。 答案:①使属性域变为简单域 ②消除非主属性对主关键字的部分依赖 ③消除非主属性对主关键字的传递依赖 4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于 。 答案:1NF 5.1NF,2NF,3NF之间,相互是一种 关系。 答案:3NF?2NF?1NF 6.若关系为1NF,且它的每一非主属性都 候选关键字,则该关系为2NF。 答案:不部分函数依赖于 7.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 。 答案:无损连接性 8.设有如图4.7所示的关系R,R的候选关键字为 ① ;R中的函数依赖有 ② ;R属于 ③ 范式。 答案:①A和DE ②A→DE,DE→A ③BCNF 三.应用题 1.分析关系模式:STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键字,最小依赖集和存在的传递函数依赖。 解:经分析有: 候选关键字:学号(每个学生只有惟一的学号) 最小依赖集:{学号→姓名,学号→出生日期,学号→班号,系名→宿舍区,班号→系名} 存在传递函数依赖: 传递 学号→系名→宿舍区,∴有学号————→宿舍区; 传递 班号→系名→宿舍区,∴有班号————→宿舍区; 传递 学号→班号→系名,∴有学号————→系名; 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={XY→Z} (6).R(W,X,Y,Z) F={X→Z,WX→Y} 解: (1).R是BCNF。 R候选关键字为XY,F中只有一个函数依赖,而该函数依赖的左部包含了R的候选关键字XY。 (2).R是3NF。 R候选关键字为XY和XZ,R中所有属性都是主属性,不存在非主属性对的候选关键字的传递依赖。 (3).R是BCNF。 R候选关键字为X和Y,∵X→YZ,∴X→Y,X→Z,由于F中有Y→Z,Y→X,因此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中存在非主属性对候选关键字的部分函数依赖。 3.设有关系模式R(U,F),其中: U={A,B,C,D,E,P},F={A→B,C→P,E→A,CE→D} 求出R的所有候选关键字。 共8页: 上一页12345678下一页 数据库原理与应用试题库(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决! 下载这篇word文档