《数据库系统概论》期末考试试题 A卷
- 格式:docx
- 大小:23.16 KB
- 文档页数:6
《数据库系统概论》期末考试试题 A卷
(除填空题、选择题、判断题外,所有答案都必须写在答题纸上,
写在试题上及草稿纸上无效,考完后试题随答题纸交回)
班级:____________学号:____________姓名:____________分数:__________
一、填空题(每空1分,共20分)
1.实体之间的联系按照联系方式的不同可分为___一对一___、___一对多___、___多对多___。
2.数据库系统的核心是___数据库管理系统___。
3.在关系代数中专门的关系运算包括___选择___、投影、___连接___、除等运算。
4.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的___域关系演算__语言。
5.SQL语言集数据查询、___数据定义___、___数据操纵___和___数据控制___功能于一体,充分体现了关系数据语言的特点和优点。
6.数据库管理系统保证数据安全的主要措施是进行__存取控制____。
7.关系模式由3NF转化为BCNF是消除了主属性对码的__函数依赖 ___和__多值依赖____。
8.数据库恢复的基本原理比较简单,可以用____冗余_____一词来概括。
9.数据库管理系统的重要组成部分主要包括_____数据库恢复机制___和_并发控制机制_。
10.从总体上看,计算机系统的安全性问题性问题可分为___技术安全类__、_管理安全类__和政策法律类。
11.数据库的完整性是指数据的____正确性____和____相容性____。
二、单项选择题(每题1分,共8分)
1.DB、DBS、DBMS三者的关系是( A B )
A.DB包括DBS和DBMS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.以上三者相互独立,它们之间没有联系。
2.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( D )
A.主码 B.外码
C.主属性 D.候选码
3.数据库中只存放视图的( C )
A.操作 B.对应的数据
C.定义 D.限制
4.DB2,ORACLE,PBASE属于( C )
A.表式系统 B.最小关系系统
C.关系完备的系统 D.全关系系统
5.设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称( A )
A.Y函数依赖于X B.Y对X完全函数依赖
C.X为U的候选码 D.R属于2NF
6.若事务T对数据对象A加上X锁,则( C )
A.只允许T修改A,其它任何事务都不能再对A加任何类型的锁。
B.只允许T读取A,其它任何事务都不能再对A加任何类型的锁。
C.只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁。 D.只允许T修改A,其它任何事务都不能再对A加X锁。
7.( AB )是安全产品的最低档次,提供受控的存取保护(DAC)。很多商业产品已得到该级别的认证。
A.D级 B.C2级
C.B1级 D.A级
8.数据类型、取值范围、空值约束属于( A )
A.静态列级约束 B.静态元组约束
C.静态关系约束 D.动态约束
三、多项选择题(可选二至四个答案,答案选错或未选全者不得分,每题1.5分,共12分)
1.数据模型的组成要素有( ABCD ABC )
A.数据结构 B.数据操作
C.数据的约束条件 D.数据管理
2.数据库系统的数据独立性包括( BD )
A.相对独立性 B.逻辑独立性
C.数据独立性 D.物理独立性
3. 关系模型必须满足的完整性约束条件包括( AB D )
A.实体完整性 B.参照完整性
C.用户定义的完整性 D.以上都对
4.数据库系统中可能发生各种各样的故障,大致可以分为( ABCD )
A.事物内部的故障 B.系统故障
C.介质故障 D.计算机病毒
5.在不同级别的封锁协议中,能解决不读脏数据问题的协议有( BC )
A.一级封锁协议 B.二级封锁协议
C.三级封锁协议 D.四级封锁协议
6.在并发控制技术中,常用的意向锁有( ABD )
A.IS B.IX
C.ISX D.SIX
7.实现数据库系统安全性的技术和方法有多种,最重要的技术是( BC )
A.用户标识与鉴别 B.存取控制
C.审计 D.数据加密
8.下列数据模型中属于非关系模型的是( ABD AB )
A.层次模型 B.网状模型
C.关系模型 D.面向对象模型
四、判断题(对的打“√”,错的打“×”,每题1分,共8分)
1.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。( T )
2.自然连接是一种特殊的等值连接。( T )
3.关系数据语言可以分为三类:关系代数语言、关系演算语言、具有关系代数和关系演算双重特点的语言,SQL属于关系演算语言。( F )
4.选择运算应尽可能先做,在查询优化策略中这是最重要的、最基本的一条。( T )
5.在关系数据理论中,关系的规范化程度越高,模式就越好。( F )
6.建立冗余数据最常用的技术是数据转储和登录日志文件。( T ) 7.在自主存取控制方法中,每一数据对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。 ( F )
8.数据库完整性是为了防止非法用户的非法操作。( T F )
五、简答题(每题6分,共12分)
1.试述数据库系统的三级模式结构、二级映象功能。
2.试述数据库设计的基本步骤及其各个阶段的主要任务。
六、设计题(共25分)
1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下表所示:
Student SC
学号
Sno 姓名
Sname 性别
Ssex 年龄
Sage 所在系
Sdept 学号
Sno 课程号
Cno 分数
Grade
95001
95002
95003
95004 李勇
刘晨
王敏
张立 男
女
女
男 20
19
18
19 CS
IS
MA
IS 95001
95001
95001
95002
95003 1
2
3
2
3 92
85
88
90
80
Course
课程号
Cno 课程名
Cname 先行课
Cpno 学分
Ccredit
1
2
3
4
5
6
7 数据库
数学
信息系统
操作系统
数据结构
数据处理
PASCAL语言 5
1
6
7
6 4
2
4
3
4
2
4
(1)各属性的类型是:Sno,Sname,Ssex,Sdept,Cno,Cname,Cpno为字符型数据,Sage,Ccredit,Grade为整数型数据。列的宽度自定义。要求用SQL语句定义上述表的结构(定义中应包括主键子句和外键子句)(4分)
(2)试用关系代数表达式写出所有年龄在20岁以下的学生姓名与年龄。(2分)
(3)用SQL语句写出查询:查询年龄在20~23岁(包括20岁和23岁)之间的学生姓名,系别和年龄。(2分)
(4)用SQL语句写出操作:把数学系全体学生的成绩置为零。(2分)
2. 如下图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式是否可以避免分解前关系中存在的操作异常?(共15分)
工程号 材料号 数量 开工日期 完工日期 价格
P1
P1
P1
P2 I1
I2
I3
I1 4
6
15
6 9805
9805
9805
9811 9902
9902
9902
9912 250
300
180
250 P2 I4 18 9811 9912 350
七、综合题(共15分)
在著书工作中,一位作者可以编写多本图书,一本书也可以由多位作者编写。设作者的属性有:作者号,姓名,单位,电话;书的属性有:书号,书名,出版社,日期。试完成以下两题:
1. 根据这段话的意思,画出其E-R图。(7分)
2. 将这个E-R图转换为关系模式,并给出各关系模式中的主关键字。(8分)