没有合适的资源?快使用搜索试试~ 我知道了~
1、在数据库技术发展的几个阶段中,数据独立性最高的是 2、在 SQL的 SELECT语句中,与选择运算对应的命令动词是 3、在数据库中,下列说法 4、在数据库系
资源推荐
资源详情
资源评论
第一学期期末考试试卷和答案
试卷代码: 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 分)
剩余65页未读,继续阅读
资源评论
江水流春去
- 粉丝: 41
- 资源: 352
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功