2022年南京工业职业技术学院计算机网络技术专业《数据库原理》科目期末试卷A(有答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年南京工业职业技术学院计算机网络技术专业《数据库原理》科
目期末试卷A(有答案)
一、填空题
1、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学
日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是
______________,学生关系的主码是______________,外码是______________。

2、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有
两类:______和______。

3、数据的安全性是指____________。

4、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过
______和______约束来实现的。

5、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计
中的______阶段。

6、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的
事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果
任何一个事务都无法执行,这种现象称为______。

7、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下
不进行。

8、关系规范化的目的是______。

9、完整性约束条件作用的对象有属性、______和______三种。

10、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

二、判断题
11、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。

()
12、等值连接与自然连接是同一个概念。

()
13、概念模型是对现实世界的第二层抽象。

()
14、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。

()
15、连接是数据库最耗时的操作。

()
16、视图是观察数据的一种方法,只能基于基本表建立。

()
17、在关系模式中,候选码可以有多个,主码只能有一个。

()
18、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。

()
19、数据模型的核心构成要素是数据结构。

()
20、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。

()
21、可串行化的调度一定遵守两段锁协议。

()
22、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。

()
23、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。

()
24、二级封锁协议能解决不可重复读问题,不能解决读"脏"数据。

()
25、有出现并发操作时,才有可能出现死锁。

()
三、选择题
26、关系代数中的⋈连接操作由()操作组合而成。

A.σ和π
B.σ和×
C.π、σ和×
D.π和×
27、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。

该索引属于()。

A.聚集、稀疏、辅索引B.非聚集、稠密、主索引
C.聚集、稀疏、主索引D.非聚集、稠密、辅索引
28、DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,
此高级语言称为()。

A.查询语言 B.宿主语言 C.自含语言 D.会话语言
29、关于“死锁”,下列说法中正确的是()。

A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
30、查询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
31、关于E-R实体-联系模型的叙述,不正确的是()。

A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示
B.实体之间的联系通常有:1:@@1、1:n和m:n三类
C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示
D.联系不仅局限在实体之间,也存在于实体内部
32、查询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
33、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。

A.物理优化 B.代数优化 C.规则优化D.代价估算优化
34、在数据库表定义中描述的是数据库的()。

A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制
35、关于数据仓库设计,下述说法正确的是()。

A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计
B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模

C.在进行数据仓库主题数据模型设计时要强调数据的集成性
D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出
每个属性的定义域
36、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列()是最正确的规范化结果。

A.R1(学号,姓名)R2(课程代码,课程名,课程成绩)
B.R1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)
C.R1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)
D.R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)
37、关于分布式数据库,下列说法错误的是()。

A.在分布式数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,
用户无需关注每个分片被分配的场地
B.对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在
任何一个场地执行全局应用和局部应用
C.分布式数据库的查询处理代价既包括CPU和I/O代价,也需要考虑场地间传输数据所需的通信代价
D.在分布式数据库查询中,导致场地间数据传输量大的主要原因是数据间的连接操作和
并操作
38、在SQL Server 2000中,通过构建永久备份设备可以对数据库进行备份,下列说法
正确的是()。

A.不需要指定备份设备的大小
B.一个数据库一次只能备份在一个设备上 C.每个备份设备都是专属于一个数据库的D.只能将备份设备建立在磁盘上
39、关于SQL Server的数据库角色叙述正确的是()。

A.用户可以自定义固定角色
B.数据库角色是系统自带的,用户一般不可以自定义
C.每个用户只能拥有一个角色
D.角色用来简化将很多用户权限分配给很多用户这一复杂任务的管理
40、下面描述正确的是()。

A.可以在任何数据库中创建视图
B.可以在视图上创建索引
C.如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图
D.通过视图查询数据时,SQL Server不检查数据完整性规则
41、在OODB中,对象可以定义为对一组信息及其()的描述。

A.操作 B.存取 C.传输 D.继承
四、简答题
42、什么是封锁?基本的封锁类型有几种?试述它们的含义。

43、说明在DROP TABLE时,RESTRICT和CASCADE的区别。

44、什么是数据库镜像?它有什么用途?
45、举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。

46、设有如图2-3所示的3个关系S、C和SC,将下列关系代数表达式用汉语表示出来,并求其结果。

图2-3关系S、C和SC
(1)π2,6,7(б籍贯=‘上海’(S⋈SC))
(2)π2,6,7(S⋈SC⋈б课程=‘操作系统’(C))
(3)π2,3(S⋈(π1,2(SC)÷π1(C)))
五、综合题
47、使用ADO来访问Student数据库。

48、在教学数据库S、SC和C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。

(1)试写出该查询的关系代数表达式。

(2)试写出查询优化的关系代数表达式。

参考答案
一、填空题
1、【答案】系编号;无;学号;系编号
2、【答案】数据库本身未被破坏;数据库处于不一致状态
3、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏
4、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
5、【答案】物理设计
6、【答案】活锁;死锁
7、【答案】数据查询;修改操作
8、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性
9、【答案】关系;元组
10、【答案】1NF
二、判断题
11、【答案】对
12、【答案】错
13、【答案】错
14、【答案】对
15、【答案】对
16、【答案】错
17、【答案】对
18、【答案】错
19、【答案】对
20、【答案】错
21、【答案】错
22、【答案】错
23、【答案】错
24、【答案】错
25、【答案】对
三、选择题
26、【答案】B
【解析】连接又称为θ连接。

它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。

因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。

该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。

27、【答案】B
【解析】聚集索引和非聚集索引:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件成为聚集索引,否则,成为非聚集索引。

稠密索引和稀疏索引:如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引,否则称为稀疏索引。

主索引和辅索引:在数据文件包含主码的属性集上建立的索引称为主索引,在非主属性上建立的索引称为辅索引。

由题意和定义可知,该索引是非聚集、稠密、主索引。

28、【答案】B
【解析】DBMS提供的DML有两种使用方式,一种是独立使用进行数据查询、数据更新等操作,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,使
程序员编程时既可使用数据库语言,又可使用常规的程序设计语言,这种高级语言叫宿主
语言。

29、【答案】D
【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发
操作时上锁不当而出现的。

30、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。

31、【答案】A
【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实
世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系:用菱形表示,菱形
框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。

实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。

同一个
实体集内的各实体之间也可以存在联系。

32、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。

33、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来
选择低层的存取路径。

34、【答案】B
【解析】在数据库表定义中描述的是数据库的完整性约束。

35、【答案】C
【解析】数据仓库项目的设计一定要从用户的需求出发。

进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。

在进行数据仓库概念模
型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性
的定义域。

36、【答案】B
【解析】如果一个关系模式R属于第一范式,且每个非主属性既不部分依赖于码又不传递
依赖于码,则这个关系属于第三范式。

同时在对关系进行规范化的过程中,对于关系的分
解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是
在数据和依赖上都等价,否则就很可能达不到规范化目的。

A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)
也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不
是最正确的规范化结果。

C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程
成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达
到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。

D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖
上也不等价,因而不是最正确的规范化结果。

只有B项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码,课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而
是最正确的规范化结果。

37、【答案】A
【解析】分布式数据库中,每台计算机都有DBMS的一份完整拷贝,具有自己的局部数
据库,放在单独的地方,通过网络相互连接,形成大型的全局数据库。

A项,分片透明性
层次最高,即用户或应用程序只对全局关系进行操作而不考虑数据的分片。

位置透明性是
指用户或应用程序应当了解分片情况,但不必了解片段的存储结构,位置透明性位于分片
视图与分配视图之间。

38、【答案】A
【解析】适用SQL Server备份数据库的场所建立在磁带或者磁盘上,进行数据库备份时不需要指定备份设备的大小,一个备份设备上可以对同一个数据库或多个数据库进行多次备份,同时一个数据库也可以在多个备份设备上备份。

39、【答案】D
【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,但能定义数据库角色;一个数据库用户可以出现在多种角色中;角色是多权限分配给多用户这一复杂任务的管理方式。

40、【答案】C
【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:
①只能在当前数据库中创建视图。

②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。

③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。

④当通过视图查询数据时,SQL Server要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。

4 、查询选课关系SC(Sno,Cno,Score)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno),下列语句正确的是()
A.SELECT Sno,Cno FROM SC WHERE Score IS NULL
B.SELECT*FROM SC WHERE Score=NULL
C.SELECT Sno,Cno FROM SC
D.SELECT Score FROM SC WHERE Sno,Cno IS NOT NULL
【答案】A
【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用IS NULL和IS NOT NULL来查询
属性列值是空值或不为空值的元组。

根据题意,应该选择A项。

注意,IS不能用“=”来代替。

41、【答案】A
【解析】对象可以定义为对一组信息(数据)和一组操作(方法)。

四、简答题
42、答:(1)封锁是指事务T在对某个数据对象(例如表、记录等)进行操作之前,先向系统发出请求,对其加锁。

加锁后,事务T就对该数据对象有控制权,在事务T释放锁之前,其他事务不能更新此数据对象。

(2)基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简称S锁)。

①排它锁又称为写锁。

若事务T对数据对象A加上X锁,则只允许T 来读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。

这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

②共享锁又称为读锁。

若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到事务T释放A上的S锁。

这就保证了其他事务可以读A,但在事务T释放A 上的S锁之前不能对A做任何修改。

43、答:若选择RESTRICT,则该表的删除是有限制条件的;若选择 CASCADE,则该表的删除没有限制条件。

默认情况是RESTRICT。

44、答:(1)数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。

每当主数据库更新时,
DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。

(2)数据库镜像的用途有两点:
①用于数据库恢复,当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

②提高数据库的可用性,在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放排它锁。

45、答:适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。

功能比较简单、比较固定的应用系
统也适合用文件系统。

适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以
数据库系统为基础,都使用数据库。

例如,一个工厂的管理信息系统(其中包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。

46、答:(1)检索籍贯为上海的学生的姓名、选修的课程号和成绩,其结果为图2-4中的R1。

(2)检索选修操作系统的学生姓名、课程号和成绩,其结果为图2-
4中的R2。

(3)检索选修了全部课程的=学生姓名和年龄,其结果为图2-4中的R3。

图2-4关系R1、R2和R3
五、综合题
47、答:使用ADO访问数据库Student的步骤如下:
(1)ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为
(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open;
(3)打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

(4)对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为
Rs.Close;
Conn.Clone;
【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操
作。

ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的
网站数据库解决方案。

该实例涉及以下参数设置:数据库类型为SQL
Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。

48、答:(1)该查询对应的SQL语句如下:
对应的关系代数表达式如下:πCNAME,TEACHER(бSEX=‘F’
(S⋈SC⋈C))。

(2)该查询优化的关系代数表达式如下:
πCNAME,TEACHER(πC#(πS#)(бS#=‘F’(S))⋈πS#,C#(SC))
⋈C)。

相关文档
最新文档