2024年6月11日发(作者:)

2022年浙江万里学院数据科学与大数据技术专业《数据库系统原理》

科目期末试卷A(有答案)

一、填空题

1、SQL语言的数据定义功能包括______、______、______和______。

2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计

人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有

______、______和______3类。

3、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现

希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补

全该语句。EXEC sp_addsrvrolemember‘LOG’,_____;

4、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句

中使用______保留字。

5、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;

最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据

的完整性。

6、关系代数运算中,基本的运算是______________、______________、______________、

______________和______________。

7、主题在数据仓库中由一系列实现。一个主题之下表的划分可按______、______数据所属

时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了

提高处理效率可采用______方式进行存储。

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

两类:______和______。

9、数据库恢复是将数据库从______状态恢复到______的功能。

10、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行

需要5000字节空间,则此数据库表需要占用的数据页数为_____页。

二、判断题

11、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( )

12、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( )

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

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

15、视图就是一个虚表,保存视图时,保存的是视图的定义。( )

16、SQL语言有嵌入式和交互式两种使用方法。( )

17、数据库的数据项之间无联系,记录之间存在联系。( )

18、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。

( )

19、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )

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

21、在关系模式中,主码和候选码可以有多个。( )

22、实体集和实体型是一回事,没有什么区别。( )

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

24、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串

行化的。( )

25、从计算机数据管理的角度看,信息就是数据,数据就是信息。( )

三、选择题

26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果, T2是R与S自

然连接的结果,下列叙述正确的是( )。

A.T1的属性个数等于T2的属性个数 B.T1的属性个数小于T2的属性个数

C.T1的属性个数大于或等于T2的属性个数 D.T1的属性个数大于T2的属性个数

27、用于数据库恢复的重要文件是( )。

A.数据库文件B.索引文件 C.日志文件 D.备注文件

28、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖

X→Y为( )。

A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖

29、数据库管理系统的工作不包括( )。

A.定义数据库

B.对已定义的数据库进行管理

C.为定义的数据库提供操作系统

D.数据通信

30、在关系代数表达式的等价优化中,不正确的叙述是( )。

A.尽可能早地执行连接

B.尽可能早地执行选择

C.尽可能早地执行投影

D.把笛卡尔积和随后的选择合并成连接运算

31、SQL语言中,HAVING子句用于筛选满足条件的( )。

A.列 B.行 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、1:n或m: n)。

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

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

@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是( )。

A.DBTG、IMS、SQL Server、GIS

B.IMS、DBTG、Oracle、GIS

C.Oracle、IMS、Sybase、DBTG

D.GIS、DBTG、Access、IMS

35、在SQL Server 2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。

为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确

的是( )。

A.这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上

B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上

C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上

D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上

36、事务T@0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是( )。

A.T0中的read(A)和T0中的write(A)

B.T0中的read(B)和T2中的read(C)

C.T0中的write(A)和T2中的write(C)

D.T1中的read(C)和T2中的write(C)

37、关于“死锁”,下列说法中正确的是( )。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C.当两个用户竞争相同资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁

38、下述哪一个SQL语句用于实现数据存取的安全机制( )。

A.COMMIT

B.ROLLBACK

C.GRANT

D.CREATE TABLE

39、数据仓库是随时间变化的,以下叙述错误的是( )。

A.数据仓库随时间变化不断增加新的数据内容

B.新增加的数据会覆盖原来的数据

C.数据仓库随时间变化不断删除旧的数据内容

D.数据仓库中包含大量的综合数据,它们会随时间的变化不断地进行重新综合

40、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为( )。

A.共享性 B.继承性 C.通用性 D.一致性

四、简答题

41、UNDO操作和REDO操作各做些什么事情?

42、简述关系数据语言的特点和分类。

43、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

44、设有关系模式R{A,B,C,D,E),其上的函数依赖集为:F

={A→C,C→D,B→C,DE→C,CE→A)

(1) 求R的所有候选码。

(2) 判断P={AD,AB,BC,CDE,AE}是否为无损连接分解?

(3) 将R分解为BCNF,并具有无损连接性。

45、在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?

五、综合题

46、请为三建工程项目建立一个供应情况的视图,包括供应商代码

(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)

找出三建工程项目使用的各种零件代码及其数量;

(2)

找出供应商S1的供应情况。

47、某公司需建立产品信息数据库,经调查其业务要求如下: Ⅰ.一种产品可以使用多

个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;

一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;

Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量;Ⅲ.对于一种具体的

产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不

计入该种产品的零件数量; Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供

应商供应。根据以上业务要求,某建模人员构建了如下E-R图:

此E-R图中的实体的属性完整,但实体、联系的设计存在不合理之处。①请重新构建合理

的E-R图,使之符合业务要求,且信息完整。②根据重构的E-R图给出符合3NF的关系

模式,并标出每个关系模式的主码和外码。

48、 假设已建立了学生基本表Student(Sno,Sname,Ssex,Sage, Sdept),课程

基本表Course(Cno,Cname,Ccredit),基本表 SC(Sno,Cno,Grade),试用

SQL的授权和回收语句完成下列操作:(1)把查询Student表的权限授予用户U1。

(2)把对Student表和Course表的全部权限授予用户U2和U3。

(3)把对表SC的查询权限授予所有用户。

(4)把查询Student表和修改学生学号的权限授给用户U4。

(5)把对表SC的INSERT权限授予U5,并允许他再将此权限授予其他用户。

(6)DBA把在数据库SC中建立表的权限授予用户U8。

(7)把用户U4修改学生学号的权限收回。

(8)收回所有用户对表SC的查询权限。

(9)把用户U5对SC表的INSERT权限收回。