资源描述
华东师范大学网络教育学院专升本计算机专业《数据库系统》模拟试卷(四)
华东师范大学网络教育学院
专升本计算机专业
《数据库系统》模拟试卷 (四)
考试形式:闭卷 考试时间:120分钟
一、单项选择题 (20分)
1. 下面列出的关于视图的条目中,不正确的是( C )。
A.视图是外模式
B. 视图是虚表
C.使用视图可以加快查询语句的执行速度
D.使用视图可以简化查询语句的编写
2. 假如采用关系数据库系统来实现应用,在数据库设计的( B )阶段,需要将E-R模型转换为关系数据模型。
A. 概念设计 B. 逻辑设计
C. 物理设计 D. 运行阶段
3. 在数据库系统的三级模式结构中,一个数据库有( A )内模式。
A.1个 B.2个
C.三个 D.任意多个
4. 对由SELECT—FROM--WHERE---GROUP---ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序 ( C )。
A.SELECT—FROM—GROUP—WHERE--ORDER
B.FROM—SELECT—WHERE—GROUP—ORDER
C.FROM—WHERE—GROUP—SELECT—ORDER
D.SELECT—FORM—WHERE—GROUP—ORDER
5. 当关系由多个侯选码时,则选定一个作为主码,但若主码为全码时应包含( D )。
A. 单个属性 B. 两个属性
C. 多个属性 D. 全部属性
6. “一个事务中的诸操作要么都做,要么都不做”,这是事务的( A )属性。
A.原子性 B.一致性
C.隔离性 D.持续性
7. 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( A ) 。
A. r + s B. r - s
C. r × s D. max(r, s)
8. 若事务T1已经给数据A加了排它锁,则事务T2( D )。
A. 只能再对A加共享锁
B.只能再对A加排它锁
C. 可以对A加共享锁,也可以对A加排它锁
D. 不能再给A加任何锁
9. 设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:Where 书名 LIKE( C )。
A.‘_ _ M _’ B.‘_ _ M%’
C.‘_ _ M _ %’ D.‘_%M_ _’
10. 数据库系统的三级模式结构中,定义索引的组织方式属于( D )。
A. 概念模式 B. 外模式
C. 逻辑模式 D. 内模式
11. 系统故障会造成( A )。
A..内存数据丢失 B.硬盘数据丢失
C.软盘数据丢失 D.磁带数据丢失
12. 要保证数据库逻辑数据独立性,需要修改的是( C )。
A.模式 B.模式与内模式的映射
C.模式与外模式的映射 D.内模式
13. 与操作“AGE NOT BETWEEN 15 AND 20”等价的式子是( D )。
A.AGE >= 15 AND AGE <= 20
B.AGE <= 15 OR AGE >= 20
C.AGE > 15 AND AGE < 20
D.AGE < 15 OR AGE >20
14. 数据库系统与文件系统的主要区别是( B )。
A. 数据库系统复杂,而文件系统简单
B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
15. 设有关系:教学(学号、教工号、课程号)。假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( C )。
A.课程号 B.教工号
C.(学号,教工号) D.(学号,课程号)
16. 在数据库系统中,日志文件用于( D )。
A.保障事务的并发性 B.保障数据的安全性
C.检测系统的死锁 D.数据库故障的恢复
17. 反映现实世界中实体及实体间联系的信息模型是( D )。
A.关系模型 B.层次模型
C.网状模型 D.E-R模型
18. 关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则 ( C ) 。
A.T1的属性个数等于T2的属性个数
B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于或等于T2的属性个数
D.T1的属性个数大于T2的属性个数
19. 如果关系模式R属于BCNF范式,以下不正确的是( B )。
A. R的所有主属性都完全函数依赖于不包含它的候选键;
B. R只可能有一个候选键;
C. R的所有非主属性都完全函数依赖于每一个候选键;
D. R中没有属性完全函数依赖于任何一组非候选键属性。
20. 对于分布式数据库,可以简单归纳为 ( B ) 。
A.数据逻辑上分散,物理上统一
B.数据物理上分散,逻辑上统一
C.数据在逻辑上、物理上都是分散的
D.数据在逻辑上、物理上都是统一的
二、填空题 (10分)
1、 关系演算是用 谓词 来表达查询要求的。
2、 在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为 死锁 。
3、 在设计阶段,如果两个实体之间具有多对多的联系(即M:N),则将它们转换为关系模型时,会得到 3 个关系模式。
4、 在层次数据模型、网状数据模型和关系数据模型中,具有严格的数学理论基础的是 关系数据模型 。
5、 数据库管理系统并发控制的基本单位为_ 事务 __。
6、 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大,___插入异常_____,__更新异常______和____删除异常____。
7、 若事务在运行过程中,由于种种远因,使事务未运行到正常终止点就被撤消,这种情况就称为 事务故障 。
8、 安全性控制的一般方法有用户标识鉴定, 存取控制 ,视图的保护,审计,数据加密等五级安全措施。
三、名词解释(10分):
1. 参照完整性规则
答:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应,则R中的每个元组在F上的值必须为:或者为空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
2. 候选码
答:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
3. 模式
答:模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,又称概念模式。
4. 完全函数依赖
答:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’ Y, 则称Y对X完全函数依赖,记作:X F Y。
5. 数据库完整性
答:数据库完整性是指数据的正确性和相容性。
四、 问答题 ( 15分)
1. 简述关系模式和关系的区别和联系。
答:关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,是相对固定的。关系是在关系模式约束之下的若干实体的集合,实体的数量是随时间变化的,但这种变化必定在关系模式的约束范围内,是动态的。
2. 数据库并发操作主要解决哪三个问题,基本方法是什么?
答:数据库并发操作主要解决以下三个问题:
(1) 丢失更新问题
(2) 不可重复读问题
(3) 读“脏”数据问题
解决的基本方法是采用封锁机制
3. 简述数据库恢复的基本方法。
答: 1) 定期对整个数据库进行复制与转储。
2)建立日志文件:对数据库的所有更新操作,都写入日志文件。
3)当故障发生后,使用日志文件和备份数据库对数据库进行恢复。
五、应用题(15分)
现有一个公司的部门及雇员的数据库,由下面三个表组成:
l 雇员(雇员号,姓名,年龄,地址,薪水)
l 部门(部门号,部门名,部门经理号)
l 工作(雇员号,部门号,工作年限)
用SQL语言完成下列操作:
1、 检索同时在三个部门工作的雇员姓名。
SELECT 姓名
FROM 雇员
WHERE 雇员号 IN
(SELECT 雇员号
FROM 工作
GROUP BY 雇员号
HAVING COUNT(*)>=3)
2、 列出各部门的职工的工资总额,并按照总额大小降序排列。
SELECT 部门号,SUM(薪水)
FROM 雇员,工作
WHERE 雇员.雇员号=工作.雇员号
GROUP BY 部门号
ORDER BY 2 DESC
3、 为工作年限超过5年的雇员加薪,加5%。
UPDATE 雇员
SET 薪水= 薪水*1.05
WHERE 雇员号 IN
( SELECT 雇员号
FROM 工作
WHERE 工作年限>5)
4、 检索雇员李明所在的部门的部门经理姓名。
SELECT 姓名
FROM 雇员
WHERE 雇员号 IN
(SELECT 部门经理号
FROM 雇员,工作,部门
WHERE 雇员.姓名=‘李明’AND 雇员.雇员号=工作.雇员号
AND 工作.部门号=部门.部门号)
5、 检索和其部门经理住址相同的员工的姓名及经理姓名。
SELECT X.姓名 AS 员工姓名, Y.姓名 AS 经理姓名
FROM 雇员 X,部门,工作,雇员 Y
WHERE X.雇员号=工作.雇员号
AND 工作.部门号=部门.部门号
AND 部门.部门经理号=Y.雇员号
AND X.地址=Y.地址
AND X.雇员号<>部门.部门经理号
六、综合题(30分)
1. (3分)设有关系R和S,其元组如图所示:
计算 ∏B,E(R S)的结果。
B
E
2
9
5
6
答:结果为:
2. (10分)现有如下关系模式:
其中,Teacher(Tno, Tname, Tel, Dpartment, Bno,Bname, BorrowDate,RDate, Backup)
Tno------------教师编号;
Tname---------教师姓名;
Tel--------------电话;
Dpartment-----所在部门;
Bno-------------借阅图书编号;
Bname----------书名;
BorrowDate----借书日期;
RDate------------还书日期;
Backup-----------备注;
教师编号是唯一的,图书编号是唯一的,一个教师可以借阅多本图书,一本图书可以被多个教师多次借阅。试回答:
(1)教师编号是候选码吗?说明判断的理由是什么。
(2)写出该关系模式的侯选码。
(3)该关系模式最高满足第几范式?并说明理由。
(4)如果该关系模式不满足3NF,将该关系模式分解为3NF。
答:(1)教师编号Tno不是候选码。因为:一个教师编号不能唯一决定书名,根据候选码的定义可知Tno不是候选码。
(2) 该关系模式的侯选码是:(Bno,Tno,BorrowDate)。
(3) 关系模式teacher最高满足1NF,因为存在非主属性对码的部分函数依赖,如:(Tno→Department),(Bno→Bname)。
(4) 分解得到如下的关系模式:
l BK(Bno,Bname)
F1={Bno→Bname}
l TH(Tno,Tname,Tel,Department)
F2={Tno→Tname,Tno→Tel,Tno→Department}
l TBB(Tno,Bno,BorrowDate,Rdate,Backup)
F3={(Tno,Bno,BorrowDate)→Rdate,(Tno,Bno,BorrowDate)→Backup}
3. (10分)有一个应用系统的数据库包括三个实体集。 一个是“商店”实体集,其属性有:商店编号,店名,店址,店经理。 一个是“会员”实体集,其属性有:会员编号,会员名,地址。 一个是“职工”实体集,其属性有:职工编号,职工名,性别,工资。 每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在商店和职工的联系中应反映出职工参加某商店工作的开始时间,在商店和会员的联系中应反映出会员的加入时间。
(1) 根据上述语义画出E-R图,在E-R图中需注明实体型的属性、联系的类型及实体型。
(2) 将E-R图转换成关系模式,要求每个关系模式要规范到第三范式,并指出每个关系模式的主键和外键。
答:
(1)
(2)
商店模式(商店编号,店名,店址,店经理)
主键:商店编号
职工模式(职工编号,职工名,性别,工资,商店编号,参加工作时间)
主键:职工编号 外键:商店编号
会员模式(会员编号,会员名,地址)
主键:会员编号
SM模式(会员编号,商店编号,会员加入时间)
主键:(会员编号,商店编号)
外键:会员编号;
外键:商店编号
4、 (4分)假设有下面两个关系模式:
l 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码。
l 部门(部门号,名称,经理名,电话),其中部门号为主码;
请用SQL语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义:
(1)定义每个模式的主码;
(2)定义参照完整性;职工关系模式中的部门号属性取值为部门关系模式中的主码值;
(3)定义职工年龄不超过60岁。
答:CREATE TABLE职工(职工号 CHAR(5)PRIMARY KEY,
姓名CHAR(8)NOT NULL,
年龄SMALLINT.
职务CHAR(10),
工资DECIMAL(7,2),
部门号CHAR(5),
CONSTRAINT CI CHECK(年龄 <60).
CONSTRAIN C2 FOREIGN KEY(部门号)
REFEENCES部门(部门号));
CREAT TABLE部门(部门号CHAR(5)PRIMARY KEY,
名称CHAR(20),
经理名 CHAR(8),
电话 CHAR(8),
CONSTRAINT C3 FOREIGN KEY(经理名)
REFERECES职工(姓名));
5、(3分)今有两个关系模式:
l 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码;
l 部门(部门号,名称,经理名,地址,电话),其中部门号是主码;
请用SQL语言的GRANT和REVOKE语句(加上视图机制)完成以下授权定义。
用户杨兰具有SELECT每个部门的职工最高工资,最低工资,平均工资的权力,但他不能查看每个人的工资。
CREATE VIEW 部门工资统计(部门号,最高工资,最低工资,平均工资)
AS
SELECT部门号,MAX(工资),MIN(工资),AVG(工资)
FROM职工
GROUP BY部门号;
GRANT SELECT ON TABLE 部门工资统计 TO 杨兰;
第10页 共10页
展开阅读全文