A.数据安全性控制 B. 数据一致性规则
C.数据完整性约束 D.数据处理逻辑
2.在SQL的算术表达式中,如果其中有空值,则表达式 ( C )
A.空值按0计算 B.由用户确定空值内容再计算结果
C.结果为空值 D.指出运算错误,终止执行
3. 当两个关系没有公共属性时,其自然连接操作表现为 ( A )
A.笛卡儿积操作 B.等值连接操作
C.结果为空集 D.错误操作
4. 在数据库与宿主语言之间传递信息是通过 ( B )
A.全局变量 B.共享变量 C.公共数据区 D.系统缓冲区
5. 在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的 ( B )
A.充分必要条件 B.必要条件 C.充分条件 D.既不充分也不必要条件
6.基本ER图就是数据库的 ( D )
A.外模式 B.逻辑模式 C.内模式 D. 概念模式
7. 对基本表S,执行操作DROP TABLE S RESTRICT 的作用是 ( C )
A.删除基本表S中的所有元组
B.把基本表S及其生成的一切视图全部删除
C.当没有由S中的列产生的视图或约束时将表S删除
D.删除表S,将引用表S的视图中一切S的属性置为空值
8. 在多用户共享系统中,并发操作的事务干扰,破坏了事务的 ( C )
A.原子性 B.一致性 C.隔离性 D.持久性
9. 关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则 ( C )
A.T1的属性个数等于T2的属性个数
B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于或等于T2的属性个数
D.T1的属性个数大于T2的属性个数
10. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( D )
A.左外联接
B.右外联接
C.外部并
D.外联接
11. 如果事务T获得了数据项Q上的排它锁,则T对Q ( C )
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
12. SQL的全局约束是指基于元组的检查子句和 ( C )
A.非空值约束 B.域约束子句
C.断言 D.外键子句
13. 表达业务流程分析结果的图表是 ( B )
A.业务流程图 B.数据流图 C.局部图 D.基本E-R图
14.在数据库技术中,未提交的随后又被撤消的数据称为 ( D )
A.错误数据 B.冗余数据 C.过期数据 D.脏数据
15.选择分布式数据库各片段数据存放场地的模式是 ( D )
A.外模式 B.概念模式 C.分片模式 D.分配模式
二、填空题(本大题共20个空,每空1分,共20分)
1. 事务的特性包括:(原子性)、一致性、隔离性、和(持久性)。
2. SQL数据库中的表,可以是基本表,也可以是(视图)。
3. 关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义的完整性。
4. 在嵌入式SQL中,为解决主语言与SQL的不同数据结构,采用(游标)机制来进行转换。
5. E-R方法的三要素是:(实体)、(属性)和联系。
6. 分布式数据库系统的三种类型是:异构型、(同构同质)型和(同构异质)型。
7. 分布式数据库系统的特点是数据的(分布性)和整体的(逻辑性)。
8.数据字典的主要内容包括:数据项、数据结构、数据存储、(数据流)和处理过程。
9. 在数据库的物理结构中,数据的基本单位是(存储记录)。
10.关系代数中,连接是由(笛卡儿积)操作与选择操作组合而成的。
三、名词解释(本大题共5个小题,每小题3分,共15分)
1. 实体完整性规则
这条规则要求关系中元组在组成主键的属性上不能有空值。 如果出现空值,那么主键值就起不了唯一标识元组的作用。
2. 数据字典
是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。 它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。 对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。 数据字典主要包括四个部分:数据项、数据结构、数据流、数据存储。
3. 事务的隔离性
在并发事务被执行时,系统应该保证与这些事务先后单独执行时的结果一样,称事务达到了隔离性的要求。
4. 嵌入式SQL
将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理
5. 参照完整性规则
这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。
四、简答题(本大题共5小题,每小题5分,共25分)
1.简述数据库恢复的几种方法。
1)定期对整个数据库进行复制与转储
2)建立日志文件
3)当故障发生后,使用日志文件对数据库进行恢复
2.在C/S数据库体系结构中,客户机和服务器各完成什么功能?
(1)客户机完成用户应用程序(实现前端处理和用户界面);
(2)服务器完成DBMS的核心功能(或完成事务处理和数据访问)。
3. 设二元关系R(A,B),关系代数表达式是:
π1,2(σ1=4∧2=3(R×R))
写出与此表达式等价的元组演算表达式。
{U|(
v)(R(u)∧R(v)∧u[1]=v[2]∧u[2]=v[1])
4.在关系模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B} 计算(EC)+ 。
计算过程如下:
第一次:(1) x(0)=φ,x(1)=EC
(2) 由于X(0)≠AB,置X(0)=EC;
(3) 检查函数依赖,置X(1)=EC∪B=ECB
第二次: 置X(0)=ECB, 检查函数依赖,置X(1)=ECB∪D=ECBD
第三次: 置X(0)=ECBD, 检查函数依赖,X(1)=ECBD
第四次:x(0)=x(1),输出x(1)= (EC)+ =ECBD
5. 数据库并发操作主要解决哪三个问题,基本方法是什么?
数据库并发操作主要解决以下三个问题:
(1) 丢失更新问题
(2) 数据不一致分析问题
(3) 读“脏”数据问题
解决的基本方法是采用封锁机制。
五、程序设计题(本大题共4小题,每小题5分,共20分)
1.设某工厂数据库中有两个基本表:
车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间主任的职工号。
职工基本表:EMP(ENO,ENAME,SALARY,DNO),其属性分别表示职工号、姓名、工资和所在车间的编号。
试用关系代数表达式写出下列查询:检索“金工车间”的男职工的职工号和姓名。
πENO,ENAME(σDNAME='金工车间'∧SEX=‘男'(DEPT EMP))
SELECT ENO,ENAME
FROM EMP
WHERE SEX=‘男’ AND DNO IN
SELECT DNO
FROM DEPT
WHERE DNAME = '金工车间'
2.在上题的基本表的基础上,给职工基本增加两列:AGE(年龄),性别(SEX)。
写出相应的SQL命令。
ALTER TABLE EMP
ADD (AGE SMALLINT,
SEX CHAR(2));
3.对于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
试用SQL语句完成:求选修课程名为"ENGLISH"课程的学生的平均年龄。
SELECT AVG(AGE)
FROM S
WHERE S# IN
( SELECT S#
FROM SC
WHERE C# IN
( SELECT C#
FROM C
WHERE CNAME="ENGLISH"));
4.教学数据库的数据模式如上题。
试采用外键子句约束定义下列完整性约束:在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现
CREATE TABLE SC(
S# CHAR(4),
C# CHAR(4),
GRADE SMALLINT,
FOREIGN key(S#) REFERENCE S(S#),
FOREIGN key(C#) REFERENCE C(C#)
)
六、应用题(本大题10分)
1.数据模型分析,关系模型R(U,F)
U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}
(1) 求此模型的最小函数依赖集。
(2) 求出关系模式的候选码。
(3) 此关系模型最高属于哪级范式。
(4) 将此模型按照模式分解的要求分解为3NF。
依照题意,得出:
(1)通过4.2.7最小集求法,Fm={A→E,BC→G,BD→A,A→C}
解函数依赖的右部, F={AD→E,AC→E,BC→G,BCD→A,BCD→G,BD→A,AB→G,A→C}
消去左边的冗余属性:F={A→E,A→E,BC→G,BD→A,BC→G,BD→A,AB→G,A→C}
消去冗余的函数依赖:Fm={A→E,BC→G,BD→A,A→C}
也可以为: Fm={A→E,AB→G,BD→A,A→C}
(2)候选码:BD
(3)R中每一个非主属性完全函数依赖于R的候选键BD;但C,G都传递依赖于R的候选键BD,也就是说,R满足2NF的要求,而不满足3NF的要求。此关系模型最高属于2NF。
(4)依据算法4.4(主要目的是消除函数依赖)
R1:U1=ABD F1={BD→A}
R2:U2=BCG F2={BC→G}
R3:U3=ACE F3={A→C,A→E}
相关连接
数据库原理模拟试卷(三)答案