您好,欢迎来到99网。
搜索
您的当前位置:首页2022年吕梁学院数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)

2022年吕梁学院数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)

来源:99网
2022年吕梁学院数据科学与大数据技术专业《数据库系统原理》科目

期末试卷A(有答案)

一、填空题

1、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;

2、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。

3、数据模型是由______________、______________和______________三部分组成。 4、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。

一个关系R

5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;

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

7、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

8、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。

9、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。

10、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

二、判断题

11、外模式DDL用来描述数据库的总体逻辑结构。( ) 12、文件系统的缺点是数据不能长期存储。( ) 13、可串行化的调度一定遵守两段锁协议。( )

14、有了外模式/模式映象,可以保证数据和应用程序之间的物理性。( ) 15、在关系运算中,投影是最耗时的操作。( ) 16、在关系模式中,主码和候选码可以有多个。( )

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

18、视图是观察数据的一种方法,只能基于基本表建立。( ) 19、等值连接与自然连接是同一个概念。( )

20、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )

21、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7( )

22、在数据库设计中,数据流图是用来建立概念模型的。( ) 23、关系是一张二维表。( )

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

25、可以用UNION将两个查询结果合并为一个查询结果。( )

三、选择题

26、对关系数据库来说,下面哪些说法是错误的( )。 A.每一列的分量是同一种类型数据,来自同一个域 B.不同列的数据可以出自同一个域

C.行的顺序可以任意交换,但列的顺序不能任意交换 D.关系中的任意两个元组不能完全相同

27、下述哪种情况数据库系统不会自动恢复( )。 A.由于系统错误造成的事务失败 B.由于逻辑错误造成的事务失败

C.由于操作系统故障导致系统停止运行,从而数据库处于不一致状态 D.由于磁头损坏或故障造成磁盘块上的内容丢失

28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。 A.关系规范化理论B.关系运算理论 C.关系代数理论D.数理逻辑

29、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( )。

A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 30、如果一个系统为关系完备系统,那么它支持( )。

A.关系数据结构 B.A与选择、投影和连接 C.A与所有的关系代数操作 D.C与实体完整性、参照完整性

31、SQL语言中,HAVING子句用于筛选满足条件的( )。 A.列 B.行 C.分组 D.元组

32、执行语句CREATE DATABASE Student的结果是( )。 A.创建一个名为Student的数据库,包括数据文件和日志文件 B.运行失败,因为参数不完整

C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件 D.为数据库Student创建一个名为Student的表 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、下列用于数据库概念设计的方法是( )。 A.DFD方法和IDEFIX方法 B.E-R方法和IDEF0方法 C.E-R方法和IDEFIX方法 D.DFD方法和IDEF0方法

37、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( )。 Ⅰ.丢失更新Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析 A.Ⅰ和Ⅱ B.Ⅱ和Ⅲ C.Ⅰ和Ⅲ D.都是

38、关于SQL Server的数据库权限叙述不正确的是( )。

A.SQL Server数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配

B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户

C.系统管理员能使用SQL Server执行任何任务

D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户 39、下列属于数据仓库特点的是( )。 A.综合性和提炼性数据 B.重复性的、可预测的处理 C.一次处理的数据量小

D.面向操作人员,支持日常操作

40、以下关于OLAP的叙述中错误的是( )。 A.一个数组可以表示为(维1,维2,…,维n) B.维的一个取值称为该维的一个维成员 C.OLAP是联机分析处理

D.OLAP是以数据仓库进行分析决策的基础

四、简答题

41、试述CC评估保证级划分的基本内容。

42、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。 (1)任何一个二目关系是属于3NF的。 (2)任何一个二目关系是属于BCNF的。

(3)任何一个二目关系是属于4NF的。

(4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。

(5)若RA→RB,RB→RC,则RA→RC。

(6)若RA→RB,RA→RC,则R.A→R,(B,C)。 (7)若RB→RA,RC→RA,则R,(B,C)→RA。 (8)若R,(B,C)→RA,则RB→RA,RC→RA。

43、 试述数据库系统的三级模式结构,并说明这种结构的优点是什么。

44、试由Armstrong公理推导出下面3条推理规则: (1)合并规则:若X→Y,X→Z,则X→YZ。

(2) 分解规则:若X→YZ,则X→Y,X→Z。 (3) 伪传递规则:若X→Y,YW→Z,则XW→Z。

45、什么是活锁?试述活锁的产生原因和解决方法。

五、综合题

46、利用Sale数据库进行数据的访问、添加、删除等操作的联系。 (1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。 (2)利用ADO访问Sale数据库中表Product。 (3)利用JDBC访问Sale数据库中表Product。

47、姓名、出生年月、系名、班号、宿舍区;

描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数:描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选码、外部码,并说明是否全码存在。

48、3、为某百货公司设计一个E-R模型。

百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。

试画出反映商店、商品、职工实体类型及其联系类型的E-R图、并将其转换成关系模式集。

一、填空题

1、【答案】REVOKE

【解析】在SQL Server中,收回权限用REVOKE来实现。 2、【答案】并;差;笛卡尔积;投影;选择 3、【答案】数据结构;数据操作;完整性约束 4、【答案】A和DE;A→DE,DE→A;BCNF

5、【答案】AVG(价格)

【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 6、【答案】数据库本身未被破坏;数据库处于不一致状态 7、【答案】数据库定义功能;数据库操纵功能 8、【答案】一个或几个基本表;定义;数据 9、【答案】冗余数据;后援副本;日志文件 10、【答案】数据源;数据;数据集市

二、判断题

11、【答案】错 12、【答案】错 13、【答案】错 14、【答案】错 15、【答案】错

16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】错 21、【答案】错 22、【答案】错 23、【答案】对 24、【答案】错 25、【答案】对

三、选择题

26、【答案】C

【解析】基本关系具有以下6条性质:

①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 ②不同的列可出自同一个域,但是具有不同的列名(属性名)。 ③列的顺序无所谓,即列的次序可以任意交换。 ④任意两个元组的候选码不能相同。

⑤行的顺序无所谓,即行的次序可以任意交换。

⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。 27、【答案】D

【解析】系统可能发生的主要故障类型:

①事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。

②系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。

③磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要DBA介入的。 28、【答案】A

【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。 29、【答案】C

【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。 30、【答案】C 31、【答案】C

【解析】HAVING子句常与GROUP BY子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUP BY子句应该指出分组的依据是选课关系中的课程号属性列,HAVING子句则提出该课程的全班平均成绩AVG要高于75,低于75的就不提取了。 32、【答案】A

【解析】CREATE DATABASE dataname可以用来创建数据库,其中 dataname为数据库的名字,默认包含数据文件和日志文件。 33、【答案】B

【解析】1NF是关系必须满足的最低要求,没有满足1NF就不称为关系。1NF要求每一个数据项都必须是不可再分的原子数据项。上述“项目”表中,项目成员不是原子数据项,因此,该“项目”表不满足1NF,该表不是关系。

34、【答案】B

【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(Information Management System)。

②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBase Task Group)。

③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪

80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access和SQL Server 等。

④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(Geographic Information System)。 35、【答案】D

【解析】在数据库备份阶段,用户可以进行数据库访问、插入、删除、修改等操作,但在恢复阶段任何人都不能进行数据库访问。 36、【答案】C

【解析】概念设计指将需求分析得到的用户需求抽象为信息结构的过程。常见的用户数据库概念设计方法包括E-R方法和IDEFIX方法等。 37、【答案】D

【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:

①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。

②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。

③读“脏”数据:如果数据T1修改某属性值,然后事务T2读该值,此后T1因某种原因撤消对该值的修改,造成T2读到“脏”数据。

10 、对并发操作若不加以控制,可能会带来( )问题。 A.不安全B.死锁 C.死机D.不一致 【答案】D

【解析】对并发操作不加以控制,会带来数据不一致性问题。 38、【答案】A

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。 39、【答案】A

【解析】数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。 40、【答案】A

【解析】一个数组可以表示为:(维1、维

四、简答题

41、评估保证级是在CC第三部分中预先定义的由保证组件组成的保证包,每一保证包描述了一组特定的保证要求,对应着一种评估保证级别。

从EAL1至EAL7共分为七级,按保证程度逐渐增高,如表所示。

表4-1 CC评估保证级划分

42、答:(1)正确。因为关系模式中只有两个属性,所以无传递。

(2)正确。按BCNF的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。

(3)正确。因为只有两个属性,所以无非平凡的多值依赖。

(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A, B)和R2(A,C)的连接。 (5)正确。 (6)正确。 (7)正确。

(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#↛G,C#↛G。

43、答:(1)数据库系统的三级模式结构由外模式、模式和内模式组成。

①外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

②模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

③内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/ 模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑性和物理性。

44、证明:设U为关系模式的属性全集。

(1) ∵X→Y(已知),∴X→XY(增广律)又∵X→Z(已知), ∴XY→YZ(增广律)∴X→YZ(传递律)。

(2) ∵Y⊆YZ⊆U,∴YZ→Y(自反律)同理YZ→Z(自反律) ∵X→YZ(已知),∴X→Y(传递律)同理X→Z(传递律)。 (3) ∵X→Y(已知),∴YW→YZ(增广律)∵YW→Z(已知), ∴XW→Z(传递律)。

45、答:(1)如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2 等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3 的请求,T2仍然等待。然后T4请求封锁R,当T3释放了R上的封锁之后系统批准了T4的请求……T2有可能永远等待,这就是活锁,

(2) 活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,可能导致一些事务无限期地等待某个封锁,从而导致活锁。

(3) 避免活锁的解决方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放,就批准申请队列中第一个事务获得锁。

五、综合题

46、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源

(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。 第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。

第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。 第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户

输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。

第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。

第六步,单击“完成”按钮完成ODBC连接的创建。

(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:

第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:Corm.Open;

第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为: Rs.Close; Conn.Close;

(3) 使用JDBC访问数据库Sale的步骤如下: 第一步,要在应用程序中加载JDBC驱动程序。通常使用

Class.forName( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。

第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:

第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。

47、答:(1)关系模式如下:

学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)

(2)每个关系模式的最小函数依赖集如下:

①学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下: Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept, DEPT→Rno。 传递依赖如下:

由于Sno→Dept,而Dept→Sno,Dept→Rno(宿舍区),所以Sno与Rno之间存在着传递函数依赖;由于Class→Dept,Dept→Class,

Dept→Rno,所以Class与Rno之间存在着传递函数依赖;由于Sno→Class,Class→Sno,Class→Dept,所以Sno与Dept之间存在着传递函数依赖。 ②班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:

Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept。由于Class→Pname,Pname→Class,Pname→Dept,所以C1ass与Dept之间存在着传递函数依赖。 ③系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:

Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum。Dept与Office,Dept与Dnum之间不存在传递依赖。

④学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下: Mname→Myear,Mname→Maddr,Mname→Mnum。该模式不存在传递依赖。 (3)各关系模式的候选码、外部码,全码如下:

①学生S候选码:Sno;外部码:Dept、Class;无全码。 ②班级C候选码:Class;外部码:Dept;无全码。

③系D候选码:Dept或Dno;无外部码;无全码。 ④学会M候选码:Mname;无外部码;无全码。

48、答:其E-R图如图所示。转换的关系模式如下:

职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)

某百货公司的E-R图

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务