自考数据库系统原理试题
- 格式:doc
- 大小:59.00 KB
- 文档页数:9
自考数据库系统原理试题
一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
模型属于( )
A.概念模型 B.层次模型
C.网状模型 D.关系模型
2. 数据库系统的三级模式结构中,定义索引的组织方式属于( )
A.概念模式 B.外模式
C.逻辑模式 D.内模式
3. 在关系代数中,可以用选择和笛卡尔积表示的运算是( )
A. 投影 B. 联接
C. 交 D. 除法
4. 如果一个关系属于3NF,则它( )
语言中,实现数据存取控制功能的语句是( )
A.CREATE 和 DROP B.INSERT 和 DELETE
C.GRANT 和
REVOKE MIT 和 ROLLBACK
6设有关系 R(A , B , C) 和 S(A , D) ,则与 R S 等价的关系代数表达式是( )
A . R S B .Ⅱ R.A , B , C , D ( R × S )
C .σ R.A=S.A ( R × S ) D. Ⅱ R.A , B , C , D (σ R.A=S.A ( R × S ))
7 .设有关系模式 R(A , B , C) , F={A → B , C → B} 。相对于 F , R 的候选键为( )
A . AC B . ABC
C . AB D . BC
8设有关系模式R(A,B,C),F是R上成立的FD集,F={B→C,C→A},那么分解ρ={AB,
AC}相对于F( )
A.是无损分解,也保持函数依赖 B.是无损分解,但不保持函数依赖
C.不是无损分解,但保持函数依赖 D.既不是无损分解,也不保持函数依赖
9.设有关系R和S,与R—S等价的元组表达式是( )
A.{t|R(t)V┐S(t)} B.{t|R(t)∧┐S(t)}
C.{t| u(R(t)∨┐S(u))} D.{t| u(R(t) ∧┐S(u))}
10将 ER 模型转换成关系模型,属于数据库的 ( )
A .需求分析 B .概念设计
C .逻辑设计 D .物理设计
11. 在某个数据库中建立了表 person(no,name,sex,birthday),no 为表的主码 , 表中已有的记录如下图所示:
No Name Sex Birthday
1 张丽丽 女 1967/05/07 4 李方 女 1970/04/14
6 王安 男 1982/10/27
以下四个语句中能够正确执行的插入操作是 ( )
A . INSERT INTO person VALUES(6, ′王中′ , ′男′ , ′ 1964/03/08 ′ )
B . INSERT INTO person(name,sex) VALUES( ′王中′ , ′男′ )
C . INSERT INTO person VALUES(2, ′男′ , ′王中′ , ′ 1964/03/08 ′ )
D . INSERT INTO person(no,sex) VALUES(2, ′男′ )
12表达式“ AGE BETWEEN 18 AND 24 ”等价于( )
A.AGE>18 AND G<24 B.AGE>=18 AND G<24
C.AGE>18 AND G<=24 D.AGE>=18 AND AGE<=24
13. 事务的隔离性是由 DBMS 的 ( )
A. 恢复子系统出现 B. 完整性子系统实现
C. 安全性子系统实现 D. 并发控制子系统实现
14.在对象联系图中,如果从A到B有双线箭头,则表示A是B的( )
15断言是DBS采用的( )
二、填空题(本大题共 10 小题,每小题 1 分,共 10 分)
请在每小题的空格中填上正确答案。错填、不填均无分。
16. 外模式 / 模式映象为数据库提供了 ___________ 独立性。
17. 面向对象模型中,将属性集和方法集相同的所有对象组合在一起构成 ___________ 。
18. 关系代数的五个基本操作是:并、差、________、投影和选择。
19. 设关系模式 R ( A , B , C )和 S ( B , C , D ), R 和 S 执行外部并之后的属性个数为 ___________ 。
20. 关系代数的选择运算对应于 SQL 查询语句的 ___________ 子句。
21. 数据流图表达了数据与 ___________ 的关系。
22. 如果 X → Y 和 X → Z 成立,那么 X → YZ 也成立,这个推理规则称为 _______ 。
23. 防止未经授权的用户恶意地存取数据库中的数据,这是数据库的 ___________ 控制要解决的问题。
24. 分布式数据库系统具有两个特征:数据分布性和 _______ 。
25.SQL 语言对属性值约束的方法包括非空值约束、基于属性的检查子句和 ___________ 子句。
三、简答题(本大题共10小题,每小题3分,共30分)
26.简述层次、网状和关系模型中数据联系的实现方法。
27.为什么关系中的元组没有先后顺序?
28.什么是完全函数依赖?
29.简述SQL数据库的体系结构中表的三种类型。
30.简述对嵌入式 SQL 进行预处理的作用和意义。
31.简述使用参照完整性规则需注意的问题
32.事务的存取模式有几种,分别是什么?
33.设有关系模式 R(A , B , C , D , E) , F 是 R 上成立的函数依赖集, F={ABC → DE, BC → D , D → E} ,试问 R 达到第几范式,并说明理由。
34.分布式数据库的分层体系结构的主要特征是什么 ?
35.简述事务的调度、串行调度和并发调度的含义。
四、设计题(本大题共5小题,每小题4分,共20分)
36.设有下列关系模式:
学生关系 S( 学号,姓名,年龄,班级 )
选课关系 SC( 学号,课程号,成绩 )
检索选 C1 或 C2 课的学生的学号,要求用关系代数表达式表示。
37.设有下列关系模式:
学生关系 S( 学号,姓名,年龄,班级 )
选课关系 SC( 学号,课程号,成绩 )
用 SQL 语句查询李林虚选了而张明没有选的课程号
39. 有关系模式如下:
学生关系 S (学号,姓名,性别)
课程关系 C (课程号,课程名)
成绩关系 SC (学号,课程号,分数)
试用 SQL 语言统计男生和女生的人数。
40关系模式 R ( A , B , C , D , E )上的函数依赖集为:
F={A → D , E → D , D → B , BC → D , CD → A}
( 1 )求 R 的候选码;
( 2 )试将 R 分解为 3NF 的关系模式集
五、综合题(本大题共2小题,每小题5分,共10分)
41.设有一个记录高校教师参加社会学术团体情况的关系模式:
R(教师号,姓名,职称,团体名称,团体简介,团体负责人,参加日期,担当职务)如果规定:每名教师可同时参加多种学术团体,在每种团体中只担当一种职务;每种学术团体由多人组成,只有一位负责人。
(1)根据上述规定,写出模式R的基本FD和关键码。
(2)R最高属于第几范式。
(3)将R规范到3NF。
2.已知某企业各部门有许多职员,一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员参加。
其中,职工有:职工号,职工名;
部门有:部门号,部门名;
工程有:工程号,工程名;
每个职工参加某个工程有参加日期。
请完成如下设计或处理:
( 1 )据上述语义设计 E-R 模型 , 要求标注联系类型 , 可省略属性。
( 2 )将 E-R 模型转换成关系数据模型 , 并指出每一个关系的主键和外键 ( 如果存在 ) 。
第六章课后习题答案
6.2事务的COMMIT语句和ROLLBACK语句各做什么事情?p152
答:COMMIT语句表示事务执行成功的结束,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施;ROLLBACK语句操作表示事务不成功的结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须撤销,数据库应该恢复该事务到初始状态。
6.3试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对数据库系统有什么益处?
答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做(由DBMS的事务管理子系统来实现);
一致性:一个事务独立执行的结果,应(由DBMS的完整性子系统执行测试任务);
隔离性(由DBMS的并发控制子系统实现);
持久性(由DBMS的恢复管理子系统实现的)。
6.4典型的数据库恢复策略是什么?
答:(1)平时做好两件事 转储和建立日志。
(2)一旦发生故障,分两种情况处理:一是如果数据库遇到灾难性故障,利用数据库备份和日志执库行redo已提交的事务,把数据库恢复到事故前的状态。二是如果数据库只是破坏了数据的一致性,利用日志库undo不可靠的修改,redo已提交的缓冲区中的事务。
6.5 DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些没有破坏DB,但其中的数据变的不正确?
答:有事务故障(不破坏数据库);系统故障(为破坏数据库,但其中某些数据变得不正确);介质故障(破坏数据库)。
6.6 检查点机制的主要思想是什么?
答:在DBS运行时,数据库管理系统定时设置检查点。在检查点时刻才真正做到把对数据库的修改写到磁盘,并在日志文件上写入一条检查点记录(以便恢复用)数据库需要恢复时,只有在检查点后面的那些事务需要恢复,一般DBMS产品自动实行检查点操作,无须人为干预。
6.7 什么是undo操作和redo操作?为什么要这样设置?
答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;
Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。
6.8 COMMIT操作和检查点时的操作有什么联系?你认为应该如何恰当协调这两种操作才有利于DB的恢复?
答:在采用检查点方法的基本恢复算法中根据日志文件,建立事务重做对列和事务撤销队列,此时。从头扫描日志文件,找出在故障前已经提交的事务(这些事务执行了COMMIT操作),将其事务标识记入重做队列。
同时还要找出故障发生时尚未完成的事务(这些事务还未执行COMMIT),将其事务标识记入撤销队列。