数据库系统概论练习题4
1. 在数据库中,下列说法______是不正确的是…………………………( )
A.数据库避免了一切数据的重复。
B.若系统是完全可以控制的,则系统可确保更新时的一致性。 C.数据库中的数据可以共享。 D.数据库减少了数据冗余。
2. DBMS能实现对数据库中数据的查询、插入、删除和修改操作,这种功能称
为…………………………………………………………………………( ) A.数据定义功 B.数据管理功能 C.数据操纵功能 D.数据控制功能
3.在 E-R 模型转换成关系模型的过程中,下列叙述不正确的是…………… ( )
A. 每个实体类型转换成一个关系模式
B. 每个 M ∶ N 联系类型转换一个关系模式
C. 在处理 1 ∶ 1 和 1 ∶ N 联系类型时,不生成新的关系模式 D. 每个联系类型转换成一个关系模式
4. 设有关系R,按条件f对关系进行选择,正确的是____……………( ) A.R×R B.R∞fR C.σf(R) D. ∏f(R)
5.下列SQL语句中,修改表结构的是_____……………………………( )
A.ALTER B.CREAT C.UPDATE D. MODIFY STRUCTURE
6.SQL Server是属于以下哪种体系结构的数据库系统…………………( )
A.单机系统 B.集中式系统 C.分布式系统 D.客户/服务器系统
7.在关系模型中,关系是指………………………………………………( )
A.一个二维 B.表中的每一列 C.两个实体之间的联系 D.实体
8.设有两个事务T1、T2,其并发操作如图所示,下面评价正确的是…( )
A.该操作不存在任何问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
9.设关系模式R(A,B,C),F是R上的FD集合,F={B→C},分解
r={AB,BC},则………………………………………………( )
A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD C.不是无损联接,但保持FD D.是有损连接,也不保持FD
10.关系模式R< U, F >U={ C, T, H, R, S, G },C为课程,T为教师,H为上课时间,R为教室,S为学生,G为成绩,F={CS→G, C→T, TH→R, HR→C, HS→R}。则R的候选码是…………………………( )
A.C B.(H,R) C.(H,T) D.(H,S) 二、填空题
11.DBMS主要功能包括:( )、( )、数据库的运行管理、数据库的建立和维护。
1
12. 数据模型由数据结构、数据操作和完整性约束三部分组成,数据结构是对系统( )特性的描述,
数据操作是对系统( )特性的描述。
13.关系模型中可以有三类完整性约束。它们是( )、( )和用户定义完整性。 13. 关系代数的运算可分为( )和专门关系的运算,从两个关系的笛卡尔积中
选取属性间满足一定条件的元组称为( )。 15.SQL语言是( ),其中用( )语句用来取消用户权限。 16.二级封锁协议可以防止( )、( )等数据不一致的情况。 17.并发事务正确性的判断准则是:( )。 18.最基本的封锁类型有两种:( )和( )。 19.在查询分析器中使用Transact-SQL语句创建新的表,使用的命令是:( ) 20.事务作为并发控制的基本单位具有原子性、( )、( )和持久性四个特征。
21.子查询存在测试是指父查询与子查询之间用谓词( )进行连接,判断子查询的结果
中是否有数据存在。
22.关系代数中的∪运算要用SQL语言的合并查询来实现,即使用命令( )将多个Select 的查
询结果组合起来。 三、名词解释题、简答题 23.数据库——
24.可串行化调度—— 25.数据库的完整性——
26.简述为何写日志文件优先原则? 四、计算题
27.已知两个关系R和S,分别计算RS、SR、A,B(S)、A,BC4(S)、SR。
S.CR.CA 4 1 7 2 B 6 5 4 3 R C 9 8 7 4 A 5 7 7 B 7 3 4 S
C 6 4 7
五、综合题(每题6分,共12分)
己知:产品P(产品代码PC、品名PM、产地PA)、材料M(材料代码MC、名称MM、单价DJ)两个实体(分别用其后的字母表示),且每产品可以使用多种材料,每种材料可以使用到多个产品中,且用量不同。要求完成以下5题(28~32)。
28.画出总体的E-R图
29.假设概念模型已经转换为关系数据模型,以产品、材料、使用三个关系为例说明关系参照完整性
的含义。 六、应用题
30. 用关系代数语言检索“产地在长沙的所有产品名称及使用的材料代码”。
31.用SQL语言查询“使用了代码为SM01材料且产地在长沙的产品代码及名称”。 32.用SQL语言查询“同时使用了两种材料的产品代码”。
2
答案: 一、 选择题
1.A 2.C 3.D 4.C 5.A 6.D 7.A 8.D 9.A 10.D 二、 填空题
11.DBMS主要功能包括:( 数据定义 )、( 数据操纵 )、数据库的运行管理、数据库的建立和维护。 12.数据模型由数据结构、数据操作和完整性约束三部分组成,数据结构是对系统( 静态 )特性的描述,数据操作是对系统( 动态 )特性的描述。
13.关系模型中可以有三类完整性约束。它们是( 实体完整性 )、( 参照完整性 )和用户定义完整性。
14.关系代数的运算可分为(传统的集合运算)和专门关系的运算,从两个关系的笛卡尔积中选取属性间满足一定条件的元组称为(连接)。
15.SQL语言是( 结构化查询语言 ), 其中用( Revoke)语句用来取消用户权限。 16.二级封锁协议可以防止( 丢失修改 )、(读脏数据 )等数据不一致的情况。 17.并发事务正确性的判断准则是:( 可串行性(Serializability) ) 18.最基本的封锁类型有两种:( 排它锁(eXclusive Locks,简称X锁) )和 (共享锁(Share Locks,简称S锁) )
19.在查询分析器中使用Transact-SQL语句创建新的表,使用的命令是:
(CREATE TABLE table_name )
20.事务作为并发控制的基本单位具有原子性、( 一致性 )、(隔离性 )和持久性四个特征。
21子查询存在测试是指父查询与子查询之间用谓词( EXISTS )进行连接,判断子查询的结果中是否有数据存在。
22关系代数中的∪运算要用SQL语言实现的话,应该使用合并查询,即使用命令 ( UNION )将多个Select 的查询结果组合起来。 三、 名词解释题、简答题
23.数据库——长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组
织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
24. 当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化(Serializable)的调度。
或:如果一组事务并行调度的执行结果等价于这组事务中所有提交事务的某个串行调度,则称该并行调度是可串行化的。
25.数据库的完整性——是指数据的正确性(Correctness)、有效性(Validity)和相容性(Consistency)。所谓正确性是指数据的合法性,例如,数值型数据中只能包含数字而不能包含字母;所谓有效性是指数据是否属于所定义的有效范围,例如,性别只能是男或女,学生成绩的取值范围为0~100的整数;所谓相容性是指表示同一事实的两个数据应相同,不一致就是不相容。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界。
26.简述为何写日志文件优先原则。
答:1)写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障
2)如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了 3)如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操
作,并不会影响数据库的正确性
四、 计算题
3
27. A 4 1 7 2 5 7
B 6 5 4 3 7 3 C 9 8 7 4 6 A 5 7 C 6 4 A 5 SR 7 B 7 3 B 7 4 A 5 7 7 B 7 3 4 A,B(S)
A,BC4(S) R.A R.B R.C S.A S.B S.C 5 7 6 2 3 4 7 4 7 2 3 4 4 RS SR
S.CR.C
五、 综合题
己知:产品P(产品代码PC、品名PM、产地PA)、材料M(材料代码MC、名称MM、单价DJ)两个实体(分别用其后的字母表示),且每产品可以使用多种材料,每种材料可以使用到多个产品中,且用量不同。现完成以下5题。
28.画出总体的E-R图,其中联系(使用)可以描述为:使用U(产品代码PC,材料代码MC,数量S)。
m n 产品 使用 材料 数量
29.假设概念模型已经转换为关系数据模型,以产品、材料、使用三个关系为例说明关系参照完整性的含义。 答:产品代码PC是U关系的外码,材料代码MC也是U关系的外码,它们应取P、M关系中已经存在的值。
六、应用题
30.用关系代数语言检索“产地在长沙的所有产品名称及使用的材料代码”。 答:∏P.PM, U.MC(
σPA='长沙'(P∞U))
31.用SQL语言查询“使用了代码为SM01材料且产地在长沙的产品代码及名称”。 答:SELECT PC, PM FROM P WHERE PA='长沙'
AND EXISTS ( SELECT * FROM U WHERE MC='SM01' AND PC=P.PC) 或:select p.pc,p.pm from p, u where p.pc=u.pc and mc='SM01' and pa='长沙' 32.用SQL语言查询“同时使用了两种材料的产品代码”。
答:select DISTINCT u1.pc from u u1, u u2 where u1.pc=u2.pc and u1.mc<>u2.mc 或:select pc from p where (select count(*) from u where pc=p.pc)=2
4
因篇幅问题不能全部显示,请点此查看更多更全内容