资源描述
数据库期末综合练习题选(NO1)
一、选择题
1 .五种基本关系代数运算是[ ] (单选题)
A.U,-,×,π和σ B. U,-,∞,π和σ
C.U,n,x,π和σ D. U,n,∞,π和σ
2 .下列聚集函数中不忽略空值(null)的是[ ] (单选题)
A.SUM(列名) B.MAX(列名)
C.COUNT(*) D.AVG(列名)
3 .设关系模式R(A,B,C),F是及上成立的FD集,F={B→C},则分解ρ{AB,BC}[ ]
A.是无损联接,也是保持FD的分解
B.是无损联接,但不保持FD的分解
C.不是无损联接,但保持FD的分解
D.既不是无损联接,也不保持FD的分解
4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于[ ] (单选题)
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
5 .DBMS中实现事务持久性的子系统是[ ] (单选题)
A.安全性管理子系统 B.完整性管理子系统
C.并发控制子系统 D.恢复管理子系统
6 .当关系及和S自然联接时,可以把及和S原该舍弃的元组放到结果关系中的操作是[ ]
A.左外联接 B.右外联接 C.外部并 D.外联接
7 .数据库与文献系统的主线区别在于[ ]
A.提高了系统效率 B.方便了用户使用
C.数据的结构化 D.节省了存储空间
8.对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS解决时,各子句的执行顺序为[ ]。 (单选题)
A.SELECT—FROM—GROUP—WHERE—ORDER
B.FROM——SELECT--WHERE——GROUP——ORDER
C.FROM——WHERE——GROUP——SELECT——ORDER
D.SELECT——FROM——WHERE——GROUP——ORDER
9.下列四项中,不属于数据库系统特点的是( ) 。
A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高
10.数据库系统的数据独立性体现在( ) 。
A.不会由于数据的变化而影响到应用程序
B.不会由于数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会由于存储策略的变化而影响存储结构
D.不会由于某些存储结构的变化而影响其他的存储结构
11.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( )。
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增长、数据修改、数据查询
D.外模式、模式、内模式
12.下面的选项不是关系数据库基本特性的是( )。
A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名
C. 与行的顺序无关 D. 与列的顺序无关
13.一个关系只有一个( ) 。
A. 候选码 B.外码 C.超码 D.主码
14.关系模型中,一个码是( )。
A. 可以由多个任意属性组成 B. 至多由一个属性组成
C. 由一个或多个属性组成,其值可以惟一标记关系中一个元组 D. 以上都不是
15.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( )。
A.患者编号 B.患者姓名
C.患者编号和患者姓名 D.医生编号和患者编号
二、简答题
1 .在建立一个数据库应用系统时,为什么要一方面调试运营DBMS的恢复功能?简述一下你所了解的数据库系统的恢复方法。 (设计题)
答:(1)由于计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则导致运营事务非正常中断,影响数据库中数据的对的性,重则破坏数据库,使数据库中所有或部分数据丢失,为了防止出现此类事件带来的劫难性后果,必须一方面调试运营DBMS的恢复功能。即把数据库从错误状态恢复到某一已知的对的状态(亦称为一致状态或完整状态)的功能。
(2)DBMS一般都使用数据转储和登录日记文献实现数据库系统恢复功能。针对不同的故障,使用不同的恢复策略和方法。例如,对于事务故障的恢复是由DBMS自动完毕的,对用户是透明的。对于系统故障,也是由DBMS完毕恢复操作,涉及撤消(UNDO)故障发生时未完毕的事务,重做(REDO)已完毕的事务。DBA的任务是重新启动系统,系统启动后恢复操作就由DBMS来完毕了。对于介质故障,则恢复方法是由DBA重装最新的数据库后备副本和转储结束时刻的日记文献副本,然后DBA启动系统恢复命令,由DBMS完毕恢复功能,即重做已完毕的事务。
2.试述数据模型中完整性约束条件的概念,并给出关系模型中的完整性约束。
答:数据模型应当反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。数据模型还应当提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。这是关系数据模型必须遵守基本的通用的完整性约束条件。
3 .今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完毕下列操作。
(1)求为工程J1提供红色零件的供应商代号。
(2)求使用S1供应的零件的工程名称。
(3)求供应商与工程所在城市相同的供应商提供的零件代号。
(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。 (计算题)
解: (1) SELECT DISnNCT SPJ.SNO
FROM SPJ,P
WHERE P.PNO二SPJ.PNO AND SPJ.JNO=‘J1’AND P.COLOR=‘红’;
(2) SELECTJ.JN
FROM J,SPJ
WHERE J.JNO=SPJ.JNOAND SPJ.SNO=‘S1’;
(3) SELECT DISTINCT SPJ.PNO
FROM S,J,SPJ
WHERE S.SNO=SPJ.SNO AND).JNO=SPJ.JNO AND S.CITY=J.CITY;
(4) SELECT DISTINCT SPJ.JNO
FROM S,J,SPJ
WHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND S.CITY<>J.CITY;
4设有关系模式R(U,F),其中U={A,B,C,D,E},F={A®D, E®D, D®B, BC®D, CD®A}。
⑴ 求出R(U,F)的所有关键字(候选码)。
⑵ 将R(U,F)分解为具有无损连接性和保持函数依赖集F的 3NF模式集。
解:⑴由于在所有函数依赖的右部未出现的属性一定是候选码的成员,所以C、E必然是候选码中的成员,又由于(CE)+=ABCDE,C+=C,E+=BDE,所以CE是R惟一候选码。
⑵求出最小依赖集Fmin={ A®D, E®D, D®B, BC®D, CD®A }
将R分解的3NF是:r={AD,DE,BD,BCD,ACD}
又由于AD是包含在ACD中,BD是包含在BCD中的,所以得到简化结果是:
r={DE,BCD,ACD}.
5 指出下列关系模式是第几范式,说明理由。
⑴ R(A,B,C),其函数依赖集为F={AB®C};
解:R是BCNF模式。由于F中告诉我们候选键是AB,并且AB和C不存在部分和传递的函数依赖,在A和B中也不存在部分和传递的函数依赖,并且该函数依赖的左部包含了R的候选键AB,所以由定义可知R是BCNF模式。
⑵ R(A,B,C),其函数依赖集为F={B®C,AC®B};
解: R是3NF模式。由于F中告诉我们候选键是AB和AC,R中所有属性都是主属性,不存在非主属性对候选键的传递函数依赖,所以由定义可知R是3NF模式。
⑶ R(A,B,C),其函数依赖集为F={B®C,B®A, A®BC};
解:R是BCNF模式。由于F中告诉我们候选键是A和B,并且由A®BC ,可知A®B ,A®C ,再有F中有B®C,B®A ,因此C是直接函数依赖于A,而不是传递函数依赖于A。又由于F的每一个函数依赖的左部都包含了一个候选键,在A和B中也不存在部分和传递的函数依赖,所以由定义可知R是BCNF模式。
⑷ R(A,B,C),其函数依赖集为F={A®B,A®C};
解:R(A,B,C) 是BCNF模式。由于F中告诉我们候选键是A,并且F中每一个函数依赖的左部都包含了候选键A,所以由定义可知R是BCNF模式。
⑸ R(A,B,C,D),其函数依赖集为F={A®C,AD®B};
解:R是1NF。由于F中告诉我们候选键是AD,则B和C是非主属性,又由于A®C,因此F中存在非主属性对候选键的部分函数依赖,所以R是1NF模式。
展开阅读全文