第六章
不包含在本课程教学范围
第七章
1. 账号A到账号B转账50元钱
1 read(A) 2 A:=A-50 3 write(A) 4 read(B) 5 B=B+50 6 write(B) 7 print(B) ( C )步构成了一个事务。
A 1245 B 1356 C 1346 D 257
2.用日志中事务的前像恢复到最近的一致状态,使数据库恢复到事务更新前的状态。这种恢复为( C )。
A用最近的数据库后备副本进行恢复
B 用最近的数据库后备副本加增量转储进行恢复 C 向后恢复
D 向前恢复
3、事务并发执行可能存在脏读的情况。如下图示:t是一元组t[x,y],初始值为t[8,5],两个事务T1和T2,它们随着时间的执行情况如图示,T1事务中,Write(t)对t写入的数据是t[2,6],则T2事务读取的x,y值分别为( A )。 A 8和6
时 T1 T2 B 8和5
间 C 2和6
Read(t(x)) D 2和5
Write(t)
Read(t(y))
4、若事务T对数据R已加X锁,则其他事务对数据R( D )。 A 可以加S锁不能加X锁 B 不能加S锁可以加X锁 C 可以加S锁也可以加X锁 D 不能加任何锁
5、数据库系统的并发控制的主要方法是采用( C )机制。 A 拒绝 B 改为串行 C 封锁 D 不加任何控制
6. 如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
A. 只能读不能写 B. 只能写不能读 C. 既能读又能写 D. 不能读不能写
7. 事务并发执行可能带来的问题包括( D )。
A. 数据独立性会提高 B. 增加数据冗余度 C. 非法用户的使用 D. 丢失更新
8.事务的管理包含两个方面的内容,分别为 恢复 和 并发执行 。
9. 一个事务对某数据加锁后,其他事务就不得再对这个数据对象加锁,这种锁称为 X锁 。
10.保证事务在故障时满足ACID准则的技术,称为 恢复 。
11.运行记录提供恢复用的数据库运行情况的记录。它一般包括前像、 后像 和事务状态三个内容。
12.简答题:什么是运行记录的后像,它的作用是什么? 答:
13.简答题:事务的一致性是什么?并举例说明。 答: 一致的状态。
第八章
1.限制各系的教务员只能查询本系的学生的情况,可以为他们定义一个只包含本系学生的记录的视图,这和安全手段称为( B )。
A 视图限制和查询修改 B 视图限制 C访问控制 D跟踪审查
2.在CREATE TABLE student (
SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(3,2) DEFAULT 0.00, PRIMARY KEY(SNO), CHECK (HEIGHT>0)
);中, PRIMARY KEY(SNO) 是( B )。
A域完整性约束 B实体完整性约束 C引用完整性约束 D固有约束
3.下面几种约束中,( D )不属于隐含约束。
A域完整性约束 B实体完整性约束 C引用完整性约束 D固有约束
4. 数据库安全措施有:视图限制和查询修改、访问控制 、数据加密和跟踪审查。
5.简答题:数据库安全的最基本手段是什么,数据库用户权限有那几种? 答:CONNECT权限、 RESOURCE 权限、DBA权限三种。
第九章
不包含在本课程的教学范围
第十章
1. 在关系student (学号,姓名,性别,年龄,床号,身高)中,属于非平凡依赖的是( A )。
A{学号} →{性别} B{姓名,学号}→{姓名}
C{身高,年龄}→{床号} D{姓名,床号}→{床号}
2. 对关系student (姓名,性别,年龄,系, 系主任)这样的关系结构可能在产生数据冗余和 更新异常 等问题。
3. 设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D},则属性C的闭包C+为 CD 。
4. 如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是___3_____个表。
5. 设R(A,B,C,D),F={A→C,D→A,B→C},则D+为 ABC 。
6.简答题:将图1中的E-R图转换为关系模式。
课号 成绩 学号
N 课程 M 课时 姓名 学生 修 性别 学分 年级 图1
答:R1(课号,课时,学分)
(学号,姓名,性别,年级) (学号,课号,成绩)
7.简答题:关系模式分解的两种准则是什么? 答: (1)、只满足无损分解要求。 (2)、既满足无损分解要求,又满足保持依赖要求。
8.简答题:分析下列关系模式属于第几范式 1) R(X,Y,Z) F={XY→Z}
2)R(X,Y,Z) F={Y→Z,XZ→Y} 3)R(W,X,Y,Z) F={X→Z,WX→Y} 4)R(A,B,C) F={A→B,B→A,C→A} 答:(1)、为BCNF。R的键为XY,F只有一个函数依赖,而该函数依赖的左部包 含了R的键XY。
2)、为3NF。R的键为XY和XZ,R中所有的属性都是主属性,不存在非 主属性对键的传递依赖。
3)、为1NF。 R的键为WX,Y、Z为非主属性,又由于X→Z,因此F中存 在非主属性对键的部分函数依赖。
4)、为2NF。R的键为C,属性C是主属性,属性A,B是非主属性,存在 非主属性对键的传递依赖。
9.设有关系模式R(A,B,C,D,E,F),其函数依赖集为F={E→D,C→B,CE→F,B→A}。请回答如下问题:
(1)指出R的所有候选键并说明原因。 (2)R最高属于第几范式,为什么?
(3)分解R为3NF。 答:(1)、 CE为候选键。
方法1:因为CE→C,C→B,所以CE→B,又B→A,所以CE→A,CE→E,而E→D,所以CE→D,又CE→F,故CE→ABCDEF,综上所述,CE为候选键。
方法2:把所有决定子组合在一起,ECCEB,去掉重叠的CE,这样假定CEB为键。再对函数依赖进行分析,只有,C→B对CEB有影响,因为C决定B,(也就是说C+包含B),有C存在的话,B可以从键CEB中去掉,这样得到键为,CE。 (2)、R最高为1NF。因为CE为键,而E→D,故存在非主属性对键的部分函 数依赖,所以R不是2NF。 (3)、因函数依赖集F为函数最小依赖集。将R分解为R1(E,D),R2(C,B) ,R3(C,E,F),R4(B,A)这样的分解开来关系模式R1、R2、R3、R4满足保持依赖的要求,同时达到了第三范式(3NF)。但不一定满足无损分解的要求。要使分解满足无损分解的要求,可加入R5(C,E)。R5为键CE包含的属性。但是,R5包含于R3中,有R3存在,可删除掉R5。所以,最终分解的关系模式为, R1(E,D),R2(C,B),R3(C,E,,F),R4(B,A),分解后的关系模式为无损的和保持依赖的,且均达到3NF。
10.假设某商业集团数据库中有一关系模式R如下:R(MNO,SNO,NUMBER,MDNO, MANAGER),其属性分别为:商店编号,商品编号,数量,部门编号,负责人。如果规定:
(1)每个商店的每种商品只在一个部门销售。 (2)每个商店的每个部门只有一个负责人。 (3)每个商店的每种商品只有一个库存数量。 回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖。 (2)找出关系模式R的候选键。
(3)试问关系模式R最高已经达到第几范式?为什么? 答:(1)、商品 → 部门,部门 → 负责人,商品 → 库存数量; (2)、系模式R的候选键为:商品; (3)、第2范式,因为商品传递性决定负责人。
第十一章
1. 数据库设计的顺序为( C )。
A. 需求分析,逻辑设计,概念设计,物理设计 B. 需求分析,逻辑设计,物理设计,概念设计 C. 需求分析,概念设计,逻辑设计,物理设计 D. 需求分析,概念设计,物理设计,逻辑设计
2.在数据库设计过程中,与DBMS无关的数据模型为( A )。
A概念数据模型 B关系数据模型 C逻辑数据模型 D物理数据模型
3.数据库设计的基本任务是:根椐一个单位的信息需求,处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出 数据模式 (包括外模式、逻辑模式和内模式)以及典型的应用程序。
4.以信息需求为主,兼顾处理需求的数据库设计方法是 面向数据 的设计方法。
5. 数据库设计的步骤一般分为需求分析、概念设计、逻辑设计和 物理设计 四步。
6. 在数据库的概念设计中,视图集成法分 视图设计 和视图集成两步。
7. 数据库物理设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的 内模式 。