2022年中国海洋大学计算机科学与技术专业《数据库原理》科目期末试卷A
一、填空题
-
已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
-
DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
-
设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT 城市 FROM 作者表 _____ SELECT 城市 FROM 出版商表;
-
数据管理技术经历了______________、______________和______________3个阶段。
-
若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
-
设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE _____ FROM BK
WITH FILE=1,_____;
-
视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。
-
在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
-
在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
-
如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
二、判断题
-
在关系数据库中,属性的排列顺序是可以颠倒的。()
-
一个数据表只能有一个唯一索引。()
-
视图就是一个虚表,保存视图时,保存的是视图的定义。()
-
在关系运算中,投影是最耗时的操作。()
-
DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()
-
求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。()
-
在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()
-
在关系模式中,主码和候选码可以有多个。()
-
在SQL中,ALTER TABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()
-
一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。()
-
文件系统的缺点是数据不能长期存储。()
-
关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()
-
数据库的数据项之间无联系,记录之间存在联系。()
-
并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。()
-
标准SQL语言能用于所有类型的关系数据库系统。()
三、选择题
- 设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。
- A. R÷S
- B. πB®∪πB(S)
- C. R∩S
- D. R⋈S
- 下述哪种情况数据库系统不会自动恢复()。
- A. 由于系统错误造成的事务失败
- B. 由于逻辑错误造成的事务失败
- C. 由于操作系统故障导致系统停止运行,从而数据库处于不一致状态
- D. 由于磁头损坏或故障造成磁盘块上的内容丢失
- 建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。
- 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
- 描述班级的属性有:班号、专业名、系名、人数、入学年份。
- 描述系的属性有:系号、系名、系办公地点、人数。
- 描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。
- (1)画出E-R图。
- (2)请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外码,有没有全码存在?
- Access、Delphi和SQL Server
- C. Oracle、Sybase、Informix、Visual FoxPro
- D. PowerDesigner、Sybase、Informix、Visual FoxPro
- 执行语句CREATE DATABASE Student的结果是()。
- A. 创建一个名为Student的数据库,包括数据文件和日志文件
- B. 运行失败,因为参数不完整
- C. 创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件
- D. 为数据库Student创建一个名为Student的表
- 下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()
- A. COUNT(*)
- B. COUNT(*)
- C. CONVERT(*)
- D. AVG(*)
- 查询Student表中的所有非空Email信息,以下语句正确的是()。
- A. SELECT Email FROM Student WHERE Email!= NULL
- B. SELECT Email FROM Student WHERE Email NOT IS NULL
- C. SELECT Email FROM Student WHERE Email<>NULL
- D. SELECT Email FROM Student WHERE Email IS NOT NULL
- “年龄在15至30岁之间”这种约束属于DBMS的()功能。
- A. 恢复
- B. 并发控制
- C. 完整性
- D. 安全性
- 用户或应用程序看到的那部分局部逻辑结构的描述是()。
- A. 模式
- B. 子模式
- C. 物理模式
- D. 概念模式
- 下列约束中能确保一个函数依赖是完全非平凡函数依赖的是()。
- A. 仅当其右边的属性集是左边属性集的子集
- B. 仅当其右边属性集中的属性都不属于左边的属性集
- C. 仅当其右边属性集中至少有一个属性不属于左边的属性集
- D. 仅当其右边属性集中的属性都属于左边的属性集
- 关于数据库应用系统功能设计,有下列说法:
- Ⅰ. 软件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果
- Ⅱ. 软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程
- Ⅲ. 数据库事务设计的依据是事务自身的事务处理逻辑
- Ⅳ. 总体设计阶段要对硬件平台、存储设备、操作系统、DBMS等做出合理选择,并进行初步配置设计
- 上述说法错误的是()。
- A. Ⅰ
- B. Ⅱ和Ⅲ
- C. Ⅳ
- D. Ⅰ和Ⅳ
- 在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。
- A. X-X:相容
- B. S-S:相容
- C. S-X:相容
- D. X-S:相容
- X→A i(i-1,2,…,k)成立是X→A1A2…A k成立的()。
- A. 充分条件
- B. 必要条件
- C. 充要条件
- D. 既不充分也不必要
- 数据仓库的模式中,最基本的是()。
- A. 星座模式
- B. 雪花模式
- C. 星型模式
- D. 以上都不对
- 在OODB中,类(class)是()。
- A. 实体的集合
- B. 数据类型的集合
- C. 表的集合
- D. 对象的集合
四、简答题
-
登记日志文件时为什么必须先写日志文件,后写数据库?
-
举例说明关系模式和关系的区别。
-
使用数据库系统有什么好处?
-
分析传统RDBMS在大数据时代的局限性。
-
在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?
五、综合题
- 表所示为关系SC的实例数据,其中:Sno为学号、Cno为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。
- (1)该关系为第几范式?
- (2)是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?
- (3)请将它分解为高一级范式。
- (4)分解后的关系能否解决操作异常问题?
-
某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
-
设有如图2-5所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:
- (1)检索程军老师所授课程的课程号(C#)和课程名(CNAME)。
- (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
- (3)检索至少选修程军老师所授全部课程的学生姓名(SNAME)。
- (4)检索李强同学不学课程的课程号(C#)。
- (5)检索至少选修两门课程的学生学号(S#)。
- (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
- (7)检索选修课程包含程军老师所
参考答案