您的当前位置:首页正文

2022年湖南涉外经济学院计算机应用技术专业《数据库概论》科目期末试卷A(有答案)

2022-06-15 来源:知库网
2022年湖南涉外经济学院计算机应用技术专业《数据库概论》科目期

末试卷A(有答案)

一、填空题

1、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。 2、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

3、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

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

5、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

6、SQL语言的数据定义功能包括______、______、______和______。 7、____________和____________一起组成了安全性子系统。

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

9、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

10、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。

二、判断题

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

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

13、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 14、SQL语言有嵌入式和交互式两种使用方法。( )

15、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。( ) 16、在数据表中,空值表示不确定。( )

17、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 18、在数据库表中,空值表示数值0。( ) 19、视图是可以更新的。( )

20、视图是观察数据的一种方法,只能基于基本表建立。( ) 21、全码的关系模式一定属于BC范式。( )

22、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。( )

23、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。( ) 24、概念模型是对现实世界的第二层抽象。( )

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

三、选择题

26、关于关系的完整性约束条件,下列说法错误的是( )。

A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性 B.用户完整性应该由关系系统自动支持 C.参照完整性可由用户或系统定义

D.用户定义的完整性是应用领域需要遵循的约束条件 27、下列关于数据库备份的叙述,错误的是( )。 A.数据库备份也受到数据库恢复模式的制约

B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成 C.如果数据库很稳定就不需要经常做备份,反之要经常做备份

D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好 28、下面关于数据库三层模式结构两层映射的说法,不正确的是( )。 A.模式与内模式映射可以实现物理数据的独立性 B.外模式与模式映射可以实现逻辑数据的独立性 C.DBMS在数据库的三层模式结构之间提供了两层映射 D.子模式与内模式映射可以实现逻辑数据的独立性

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

30、关于E-R模型向关系模型转换不正确的叙述是( )。

A.一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并

B.一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并

C.一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并

D.三个或三个以上的实体间的多元联系转换为一个关系模式

31、有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于( )。 A.参照完整性 B.用户定义的完整性 C.实体完整性 D.关键字完整性约束

32、在SQL Server 2000中,若希望数据库用户ACCT具有创建数据库对象的权限,较为合适的实现方法是( )。 A.使ACCT只在db_creator角色中 B.使ACCT只在public角色中 C.使ACCT只在db_owner角色中 D.使ACCT只在db_ddladmin角色中

33、对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,下列说法一般情况下错误的是( )。

A.数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数

B.粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素 C.企业核心业务数据的保存期要求是需要考虑的主要因素 D.数据安全性、业务稳定性和容灾能力要求是重要的考虑因素

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

A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 35、以下关于数据粒度的叙述中错误的是( )。 A.粒度是指数据仓库小数据单元的详细程度和级别 B.数据越详细,粒度就越小,级别也就越高 C.数据综合度越高,粒度就越大,级别也越高

D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量 36、下列关于函数依赖的描述中,错误的是( )。 A.在函数依赖A→B中,A称为决定因素

B.在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定 C.函数依赖具有传递性

D.在关系R中,如果属性A依赖于属性B,这种依赖正式记作: A→B。

37、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,…,An属性,则有( )。

A.бF(πA1,…,An(E))≡πA1,…,An(бF(E)) B.бF(πA1,…,An(E))≡πA1,…,An(E) C.бF(πA1,…,An(E))≡πA1(бF(E))

D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm(E)))

38、采用定义视图的机制在数据控制方面要解决的问题是 ( )。

A.数据安全性 B.数据完整性 C.数据库恢复D.数据库并发控制 39、以下有关索引的叙述中正确的是( )。 A.索引越多,更新速度越快 B.索引可以用来提供多种存取路径

C.索引需要用户维护,并列索引中列的个数不受限制 D.索引需要用户维护

40、关于OLAP和OLTP的叙述中错误的是( )。 A.OLTP事务量大,但事务内容比较简单且重复率高 B.OLAP的最终数据来源与OLTP不一样 C.OLAP面对决策人员和高层管理人员 D.OLTP以应用为核心,是应用驱动的

四、简答题

41、什么是概念模型?试述概念模型的作用。

42、描述MapReduce的计算过程。分析MapReduce技术作为大数据分析平台的优势和不足。

43、内存数据库的特点有哪些?

44、什么是封锁?基本的封锁类型有几种?试述它们的含义。

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

五、综合题

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

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

47、某航空公司希望能够分析在其服务旅客的旅行情况,这样可以为公司正确定位航空市场中的客户市场。并且希望能够跟踪不同航线上旅客的各季节变化情况和增长,并跟踪在不同航班上所消费的食物和饮料情况,这样可以帮助航空公司安排不同航线上的航班和食品供应。设计满足该主题的数据仓库,画出OLAP数据模型和逻辑模型。

参考答案

一、填空题

1、【答案】关系模式;规范化 2、【答案】GRANT;REVOKE

3、【答案】使属性域变为简单域;消除非主属性对候选码的部分依赖;消除非主属性对候选码的传递依赖 4、【答案】关系;元组

5、【答案】TOP3;SUM((销售单价-成本价)*销售数量);DESC

6、【答案】定义数据库;定义基本表;定义视图;定义索引 7、【答案】用户权限定义;合法权检查机制 8、【答案】活锁;死锁 9、【答案】S锁;X锁

10、【答案】属性冲突;命名冲突;结构冲突

二、判断题

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

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

三、选择题

26、【答案】B

【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内是合理的。

其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。 27、【答案】C

【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。 28、【答案】D

【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这

一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以保证物理数据独立性,即概念模式不受内模式变化的影响。 29、【答案】D

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

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

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

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

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

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

【解析】将E-R图转换为关系模型一般遵循如下原则:

①一个实体型转换为一个关系模式。实体的属性就是关系的属性。 实体的码就是关系的码。

②一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

③一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n端实体的码。

④一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

⑤三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 ⑥同一实体集的实体间的联系,即自联系,也可按上述1: 31、【答案】B

【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。 32、【答案】A

【解析】只有db_creator角色才具有创建数据库对象的权限。

在SQL Server 2000中,为确保数据库系统能可靠地运行,不仅要考虑用户数据库的备份,也需要考虑系统数据库(不考虑tempdb)的备份。 33、【答案】B

【解析】在面对大型企业业务支持数据库应用系统的存储空间规划问题时,要考虑数据安全性、业务稳定性及容灾能力要求,主要因素是企业核心业务数据的保存期。 34、【答案】C

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

【解析】数据越详细,粒度就越大,级别也就越低。 36、【答案】D

【解析】函数依赖,顾名思义,就是属性之间存在着类似于数学中函数的一种数据依赖关系。设U{A1,A2,…,An}是属性集合, R(U)是U上的一个关系,X、Y是U的子集。若对于R(U)下的任何一个可能的关系,均有X的一个值对应于Y的唯一具体值,称X函数决定Y,或者Y函数依赖于X,记作X→Y,其中X称为决定因素。

37、A

38、【答案】A

【解析】采用定义视图的机制在数据控制方面要解决的问题是数据安全性。 39、【答案】B

【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由DBMS管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降低索引应有的作用。 40、【答案】C

【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。

四、简答题

41、答:(1)数据模型是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作。

一般来讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

(2)概念模型的作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

42、答:(1)MapReduce技术主要应用于大规模廉价集群上的大数据并行处理,是以key/value的分布式存储系统为基础,通过元数据集中存储、数据以chunk为单位分布存储和数据chunk冗余复制来保证其高可用性。

(2)优势:MapReduce是一种并行编程模型。其处理模式以离线式批量处理为主。 (3)MapReduce存在如下不足:

①基于MapReduce的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使用成本增加;

②程序与数据缺乏独立性;

③在同等硬件条件下,MapReduce的性能远低于并行数据库; ④ MapReduce处理连接的性能尤其不尽如人意。

43、答:内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache)的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性: (1) 高吞吐率和低访问延迟; (2) 并行处理能力; (3) 硬件相关性。

44、答:(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做任何修改。

45、答:(1)这些关系数据库语言的共同特点是:都是非过程化的集合操作语言,具有完备的表达能力,功能强,能够嵌入高级语言中使用。 (2)关系数据语言分为三类:

①关系代数语言。关系代数是用对关系的运算来表达查询要求的。 ②关系演算语言。关系演算是用谓词来表达查询要求的。

③ SQL。具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询DDL、DML和DCL于一体的关系数据语言。

五、综合题

46、答:(1)该查询对应的SQL语句如下:

对应的关系代数表达式如下:πCNAME,TEACHER(бSEX=‘F’(S⋈SC⋈C))。

(2)该查询优化的关系代数表达式如下:

πCNAME,TEACHER(πC#(πS#)(бS#=‘F’(S))⋈πS#,C#(SC)) ⋈C)。

47、答:该数据仓库的OLAP数据模型如图所示,属雪花模式。

设计对应的逻辑模型: (1) 事实表如下:

消费事实表(旅客编号ID;航班编号ID,食物编号ID,饮料编号 ID,季节ID,乘坐次数,食物消费数量,食物消费金额)

(2)维表如下:旅客基本情况表(旅客编号ID,姓名,年龄,职业,收入,地区编号,身份证,联系方式)

地区表(地区编号,省,市,县,街道,邮政编码)季节表(季节ID,季节类型) 航班情况表(航班编号ID,航线编号,枫票价格,机舱类型,飞行里程,始发地,目的地,时间)

食物表(食物编号ID,食物名称,食物类别,食物价格)饮料表(饮料编号ID,饮料名称,饮料类别,饮料价格)

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