数据库原理与⽅法试卷A答案
华南农业⼤学期末考试试卷( A 卷)
标准答案和评分标准
数据库原理及应用期末考试题
2007学年第1学期考试科⽬:数据库原理与⽅法
考试类型:(闭卷)考试时间:120分钟
学号姓名年级专业
⼀ .填空(每空2分,共10分)
1 缩写RDBMS的含义是(关系数据库管理系统),缩写DBA 的含义是(数据库管理员)
2 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S中称为(外码)
3 数据库恢复的基本原理⼗分简单,可以⽤⼀个词来概括即:(冗余)
4 .有两个不同的实体集,它们之间存在着⼀个1:1和⼀个M:N的联系,根据E-R 图转换成关系模型后,得到的关系模式个数为( 3 )个
⼆. 单项选择题(每⼩题2分,共50分)
1、数据库系统的核⼼是(B)。
A.数据库 B.数据库管理系统
C.数据模型 D.软件⼯具
2.若事务T对数据对象A加上S锁,则( C)。
A.事务T可以读A和修改A,其它事务只能再对A加S锁,⽽不能加X 锁。
B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,⽽不能加X 锁。
D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。
3、数据库系统与⽂件系统的主要区别是(B)。
A.数据库系统复杂,⽽⽂件系统简单
B.⽂件系统不能解决数据冗余和数据独⽴性问题,⽽数据库系统可以解决
C.⼆⽂件系统只能管理程序⽂件,⽽数据库系统能够管理各种类型的⽂件
D.⽂件系统管理的数据量较少,⽽数据库系统可以管理庞⼤的数据量
4、SQL语⾔具有(B)的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵
5、设有两个事务T1、T2,其并发操作如图1所⽰,下⾯评价正确的是( D)。
A.该操作不存在问题
B.该操作丢失修改
C.修改该操作不能重复读
D.该操作读“脏”数据
T1 T2
①读A=100
A=A*2写回
②读A=200
③ ROLLBACK
恢复A=100
图1 事务并发操作图
6、属于BCNF的关系模式(D)。
A.已消除了插⼊、删除异常 B已消除了插⼊、删除异常和数据冗余
B.仍然存在插⼊、删除异常 D在函数依赖范畴内,已消除了插⼊和删除的异常7 层次模型不能直接表⽰(C)A.l:1关系 B.l:m关系 C.m:n关系 D.1:1和 1:m关系
8 在数据库设计中⽤关系模型来表⽰实体和实体之间的联系,关系模型的结构是(B)。
A.层次结构 B.⼆维表结构
C.⽹状结构 D.封装结构
9数据库三级模式体系结构的划分,有利于保持数据库的(A)。
A.数据独⽴性 B.数据安全性
C.结构规范化 D.操作可⾏性
10数据库的特点之⼀是数据的共享,严格地讲,这⾥的数据共享是指(D)。
A.同⼀个应⽤中的多个程序共享⼀个数据集合
B.多个⽤户、同⼀种语⾔共享数据
C.多个⽤户共享⼀个数据⽂件
D.多种应⽤、多种语⾔、多个⽤户相互覆盖地使⽤数据集合
11数据库管理系统能实现对数据库中数据的查询、插⼊、修改和删除等操作,这种功能称为(C)。
A.数据定义功能 B.数据管理功能
C.数据操纵功能 D.数据控制功能
12通过指针链接来表⽰和实现实体之间联系的模型是(D)。
A.关系模型 B.层次模型
C.⽹状模型 D.层次和⽹状模型
13 对关系模型叙述错误的是(D)。
A.建⽴在严格的数学理论、集合论和谓词演算公式的基础之上
B.微机DBMS绝⼤部分采取关系数据模型
C.⽤⼆维表表⽰关系模型是其⼀⼤特点
D.不具有连接操作的DBMS也可以是关系数据库系统
14⼀个关系数据库⽂件中的各条记录(B)。
A.前后顺序不能任意颠倒,⼀定要按照输⼈的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,⼀定要按照候选码字段值的顺序排列
15⾃然连接是构成新关系的有效⽅法。⼀般情况下,当对关系R和S使⽤⾃然连接时,要求R和S含有⼀个或多个共有的(D)。
A.元组 B.⾏ C.记录 D.属性
16设关系R(A,B,C)和 S(B,C,D),下列各关系代数表达式不成⽴的是(A)。
A.Π
A (R)Π
D
(S) B.R S C.Π
B
(R) Π
B
(S) D.R S
17在关系代数运算中,五种基本运算为(C)。
A.并、差、选择、投影、⾃然连接
B.并、差、交、选择、投影
C.并、差、选择、投影、笛卡⼉乘积
D.并、差、交、选择、笛卡⼉乘积
18设有关系R,按条件f对关系R进⾏选择,正确的是(C)。
A.R R B.R
f R C.σ
f
(R) D.Π
f
(R)
19在数据系统中,对存取权限的定义称为(B)。
A.命令 B.授权 C.定义 D.审计
20事务的原⼦性是指(A)。
A.事务中包括的所有操作要么都做,要么都不做
B.事务⼀旦提交,对数据库的改变是永久的
C.⼀个事务内部的操作及使⽤的数据对并发的其他事务是隔离的
D.事务必须是使数据库从⼀个⼀致性状态变到另⼀个⼀致性状态
21多⽤户的数据库系统的⽬标之⼀是使它的每个⽤户好像⾯对着⼀个单⽤户的数据库⼀样使⽤它,为此数据库系统必须进⾏(C)。
A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
22若系统在运⾏过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(C)。
A.事务故障 B.系统故障 C.介质故障 D.运⾏故障
23下⾯哪个是⽤来记录对数据库中数据进⾏的每⼀次更新操作。(B)
A.后援副本 B.⽇志⽂件 C.数据库 D.缓冲区
24.关系数据库规范化是为解决关系数据库中( A)问题⽽引⼈的。
A.数据冗余 B.提⾼查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
25 从E-R模型关系向关系模型转换时,⼀个M:N联系转换为关系模式时,该关系模式的码是( C )。
A.M端实体的码 B.N端实体的码
C.M端实体码与N端实体码组合 D.重新选取其他属性
三简答题(共10分)
1 (6分)数据库设计需求分析阶段的设计⽬标是什么?调查的内容是什么?
答:需求分析阶段的设计⽬标是通过详细调查现实世界要处理的对象(组织,部门,企业等),充分了解原系统(⼿⼯系统或计算机系统)⼯作概况,明确⽤户的各种需求,然后在此基础上确定新系统的功能。(3分)
调查的内容是“数据”和“处理”,即获得⽤户对数据库的如下要求:
(1)信息要求,指⽤户需要从数据库中获得信息的内容和性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;(1分)
(2)处理要求,指⽤户要完成什么处理功能,对处理的响应时间有什么要求,处理⽅式是批处理还是联机处理;(1分)
(3)安全性质与完整性要求(1分)
2 (4分)什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合(2分)。数据库中的数据按⼀定的数学模型组织、描述和存储,具有较⼩的冗余度,较⾼的数据独⽴性和易扩展性,且可被多个⽤户共享。(2分)
四.综合应⽤题(30分)
1(12分)三个表即学⽣表S、课程表C和学⽣选课表SC,它们的结构如下: S(S#, SN, SEX, AGE, DEPT)
C(C#, CN)
SC(S#, C#, GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩,⽤SQL完成下列操作
(1) 检索所有⽐“王华”年龄⼤的学⽣姓名、年龄和性别
(2) 检索选修课程“C2”的学⽣中成绩最⾼的学⽣的学号
(3) 将计算机系(”CS”)全体学⽣的成绩置零
(4) 检索没有选修课程号“C1”的学⽣姓名
(5) 数据库⽤户秋叶对学⽣表S和课程表C有INSERT和DELETE权⼒
(6) 数据库⽤户春花具有对三个表即学⽣表S、课程表C和学⽣选课表SC所有权⼒(读,插⼊,更改,删除等),并具有给其他⽤户授权的权⼒
解答:
(1)(2分)SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’)
(2)(2分)SELECT S# FROM SC
WHERE C#=’C2’AND GRADE=(SELECT MAX(GRADE) FROM SC WHERE C#=’C2’)
(3)(2分)UPDATE SC SET GRADE=0
WHERE ‘CS’=(SELECT DEPT FROM S WHERE S. S#=SC. C#)
(4)(2分)SELECT SN FROM S
WHERE NOT EXISTS
(SELECT * FROM SC WHERE S#=S.S# AND C#=’C1’)
(5)(2分)GRANT INSERT,DELETE ON S, C TO 秋叶
(6)(2分)GRANT ALL PRIVILIGES ON S, C , SC TO 春花 WITH GRANT OPTION
2(6分)三个表即学⽣表S、课程表C和学⽣选课表SC,它们的结构如下: S(S#, SNAME, AGE, SEX)
C(C#, CNAME,TEACHER)
SC(S#, C#, GRADE)
其中:S#为学号,SNAME为姓名,SEX为性别,AGE为年龄,C#为课程号,CNAME 为课程名,TEACHER 为教师,GRADE为成绩,试⽤关系代数完成下列操作,(1)检索选修了课程名为MATHS的学⽣学号和姓名
(2)检索没有选修课程号C2的学⽣姓名和年龄
(3)检索选修全部课程的学⽣姓名和学号
解答:
(1)Π
S#,SNAME (σ
CNAME=’MATHS’
( C S SC))
(2) Π
SNAME,AGE (S)-Π
SNAME,AGE
(σ
CNAME=’C2’
(SC)(S))
(3) Π
S#,C#(SC)÷Π
C#
(C) Π
S#,SNAME
(S)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。