没有合适的资源?快使用搜索试试~ 我知道了~
数据库系统概论复习题及答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2021-10-03
15:38:38
上传
评论
收藏 653KB DOC 举报
温馨提示
试读
64页
数据库系统概论复习题及答案.doc
资源推荐
资源详情
资源评论
第一学期期末考试试卷和答案
试卷代码:03115 授课课时:96
课程名称:数据库系统原理 A 适用对象:本科选课班
一、选择题〔从以下各题四个答案中选出一个正确答案,每题 1 分,共 10 分〕
1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。
A、数据库系统 B、文件系统 C、人工管理 D、数据项管理
2、在 SQL 的 SELECT 语句中,与选择运算对应的命令动词是__C___。
A、SELECT B、FROM C、WHERE D、ORDER BY
3、在数据库中,以下说法_A__是不正确的
A、数据库防止了一切数据的重复
B、假设系统是完全可以控制的,则系统可确保更新是的一致性
C、数据可以共享
D、数据库减少了冗余
4、在数据库系统中,模式/外模式映像用于解决数据的_C__
A、结构独立性 B、物理独立性
C、逻辑独立性 D、分布独立性
5、关系代数的 5 种基本运算是__D_。
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、交、选择、笛卡尔积
D、并、差、选择、投影、笛卡尔积
6、在 SQL 语句中,谓词“EXISTS”的含义是_B___。
A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连
接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在
连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列
7、标准化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷
A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丧失
8、数据库数据的正确性和相容性是数据库的__B____。
A、安全性 B、可维护性 C、完整性 D、并发控制
9、数据库三级模式体系结构主要的目标是确保数据库的_B__。
A、数据安全性 B、数据独立性
C、最小冗余 D、数据结构标准化
10、后援副本的用途是_C____。
A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储
评分标准:
每题 1 分
二、简答题〔答复要点,并简明扼要作解释。每题 5 分,共 20 分〕
1、简述数据库系统从哪些方面来保证数据的完整性。
① 列级约束:数据类型、宽度、缺省值、检查约束、是否空值、唯一约束
② 主键约束、
③ 外键约束、
④ 用户自定义约束:主要通过触发器完成
评分标准:
1) 写出列级约束 2 分
2) 写出主键约束 1 分
3) 写出外键约束 1 分
4) 写出用户自定义约束 1 分
2、简述事务的 ACID 特性
① 原子性〔A〕:事务中的操作要么全做,要么一个也不做
② 一致性〔C〕:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
③ 隔离性〔I〕:一个事务的执行不能被其它事务干扰
④ 持续性〔D〕:一个事务一旦提交,它对数据库中数据的修改应该是永久的
评分标准:
1) 写出原子性 1 分
2) 写出隔离性 1 分
3) 写出一致性 2 分
4) 写出持续性 1 分
3、简述并发控制不当带来的数据不一致性问题
① 丧失修改:两个事务 T1 和 T2 读入同一数据并修改,T2 提交的结果破坏了 T1 的结果,导致 T1 的
修改被丧失
② 不可重复读: 是指事务 T1 读取数据后,事务 T2 执行更新操作,使 T1 无法再现前一次读取结果
③读“脏”数据: 是指事务 T1 修改某一数据,并将其写回磁盘,事务 T2 读取同一数据后,T1 由于某
种原因被撤销,这时 T1 已修改过的数据恢复原值,T2 读到的数据就与数据库中的数据不一致。则 T2
读到了“脏”数据,即不正确的数据。
④ 产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。
评分标准:
1) 写出丧失修改 1 分
2) 写出不可重复读 1 分
3) 写出读“脏”数据 2 分
4) 写出主要原因 1 分
4、简述数据库系统从哪些方面来保证数据的安全性。
① 身份认证:提供用户标识和密码确实认
② 用户操作对象的权限:通过授权机制
③ 视图:只显示用户可以作用的属性及记录
④ 存储过程:通过存储过程实现对不具有操作权限的数据
评分标准:
1) 写出用户身份认证 2 分
2) 写出用户操作对象的权限 1 分
3) 写出视图 1 分
4) 写出存储过程 1 分
三、编程与关系运算〔每题 5 分,共 20 分〕
设有四个关系
学生表〔学号 char(5),varchar(10),姓别 char(2),所属系 varchar(20)〕
Student(sno,sname,sex,dept)
课 程 表 〔 课 程 号 char(3) , 课 程名 varchar(20) , 先 修 课 程 char(3) , 学 分 tinyint , 任 课 教 师
char(5)〕
Course(cno,cname,precno,ceredit,tno)
教师表〔教师号 char(5),教师名称 varchar(10),姓别 char(2)〕
Teacher(tno,tname,sex)
选课表〔学号 char(5)、课程号 char(3),成绩 tinyint〕
SC(sno,cno,grade)
1、编写一个触发器,当对学生表进行修改时其姓别只能是男和女。
create trigger StudentUpdate
on Student
for update
as
begin
if exists (select * from inserted
where sex not in ('男','女'))
rollback
end
评分标准:
1) 写出 create trigger on Student 1 分
2) 写出 for update 1 分
3) 写出
if exists (select * from inserted
where sex not in ('男','女')) 2分
4) 写出 rollback 1 分
2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要求使用游标,不可以使
用 sum 和 avg 命令。
create procedure SearchSumBySno(@sno char(5))
as
begin
declare @sum int,@avg numeric(5,1),@grade tinyint,@count tinyint
select @sum=0,@count=0
declare myCursor cursor for
select grade from sc where sno=@sno
open myCursor
fetch myCursor into @grade
while(@@fetch_status=0)
begin
select @sum=@sum+@grade
select @count=@count+1
fetch myCursor into @grade
end
close myCursor
deallocate myCursor
if @count=0
select 0 '总分',0 '平均分'
else
begin
select @avg=@sum/@count
select @sum '总分', @avg '平均分'
end
end
评分标准:
1〕定义游标 1 分
2) 定义变量 1 分
3) 给变量赋值 1 分
4) 游标的打开、获取和关闭 1 分
5) 循环条件 1 分
3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。
∏sno,cno(SC)÷∏cno(σtname=’刘红’ (Teacher)∞Course)
评分标准:
1〕σtname=’刘红’ (Teacher) 1 分
2〕与 Course 表的连接 1 分
3〕作除法运算 2 分
4〕括号正确 1 分
4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学。
{t|ヨ u ヨ v ヨ w(Student(u)∧SC(v) ∧SC(w) ∧v[2]=’001’∧w[2]=’002’
∧v[1]=w[1] ∧u[1]=v[1] ∧t[1]=u[2])}
评分标准:
1〕写出存在量词 1 分
2〕写出自表连接运算 v[1]=w[1] ∧u[1]=v[1] 2 分
3〕写出选取条件 v[2]=’001’∧w[2]=’002’ 1 分
4〕写出投影运算 t[1]=u[2] 1 分
四、综合设计题〔共 40 分〕
1、已知:关系模式 R〔U,F〕U=ABCD F={A→C,C→A, B→AC,D→AC} 求:
〔1〕〔AD〕
F
+
,R 的候选码。〔5 分〕
〔2〕求 F 的最小函数依赖集,并使用算法将模式 R 无损失连接且保持函数依赖分解为 3NF。〔5 分〕
解:
〔1〕〔AD〕
F
+
=ADC,候选码:BD
〔2〕最小函数依赖集:Fmin={A→C,C→A,B→A,D→A},
将模式 R 无损失连接且保持函数依赖分解为 3NF,P={AC,BA,DA,BD}。
评分标准:
〔1〕〔AD〕
F
+
=ADC 〔2 分〕
〔2〕候选码:BD〔3 分〕
〔3〕F 的最小函数依赖集是〔2 分〕
〔4〕P={AC,BA,DA,BD}〔3 分〕
2 、 设 有 关 系 模 式
R<U,F>,U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,CD→AB},设有一个分解
P={R1(ED),R2(BCD),R3(ACD)}判断该分解是否保持函数依赖,并判断此分解是否具有无损连接
性。〔10 分〕
解 :〔1〕求出 F 的最小函数依赖集 F’={A→D,E→D,D→B,BC→D,CD→A}
又因为: F’
+
=( F
i
)
+
,则 R<U,F>的分解 р={R1,R2,R3}保持函数依赖。
所以,该分解能保持函数依赖关系。〔5 分〕
〔2〕又因为:
A B C D E
R1 b11 a2 b13 a4 a5
R2 a1 a2 a3 a4 b25
R3 a1 a2 a3 a4 b35
可以得到没有一行全为 a,所以该分解为有损分解。〔5 分〕
3、对于关系模式 R(D,B,I,S,Q,O),设有两个函数依赖集 F 和 G,其中 F={S—>D,I—>B, IS—
>Q,B—>O} G={ S—>D,I—>B, IS—>Q,B—>O ,I—>O }
试判断 F 和 G 是否等价。〔5 分〕
解:因为 F G+,G F+ 所以 F 和 G 等价。
评分标准:
1〕F G
+
〔2 分〕
2〕G F
+
〔2 分〕
剩余63页未读,继续阅读
资源评论
zhangao_fengg
- 粉丝: 16
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功