末试卷A(有答案)
一、填空题
1、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。 2、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。
3、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。
4、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
5、SQL Server中数据完整性包括______、______和______。 6、SQL语言的数据定义功能包括______、______、______和______。
7、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
8、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
9、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
10、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
二、判断题
11、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7( )
12、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )
13、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( ) 14、一个数据表只能有一个唯一索引。( )
15、视图是观察数据的一种方法,只能基于基本表建立。( ) 16、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。( ) 17、在数据库表中,空值表示数值0。( ) 18、视图是可以更新的。( )
19、视图是观察数据的一种方法,只能基于基本表建立。( ) 20、全码的关系模式一定属于BC范式。( )
21、在数据库恢复中,对已完成的事务进行撤销处理。( )
22、从计算机数据管理的角度看,信息就是数据,数据就是信息。( )
23、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )
24、概念模型是对现实世界的第二层抽象。( )
25、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )
三、选择题
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、数据模型的三要素是( )。 A.数据定义、数据操作和数据安全性约束 B.数据结构、数据操作和数据完整性约束 C.数据定义、数据存储和数据操作约束 D.数据结构、数据存储和数据一致性约束
29、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( Ⅰ.丢失更新Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析 A.Ⅰ和Ⅱ B.Ⅱ和Ⅲ C.Ⅰ和Ⅲ D.都是
30、存取方法设计属于数据库设计的( )阶段的设计任务。 A.系统需求分析 B.概念结构设计 C.逻辑结构设计 D.物理结构设计 31、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。 A.恢复 B.并发控制
)。 C.完整性 D.安全性
32、关于UML的各种视图及其分类,下列说法错误的是 ( )。
A.用例图、类图、对象图,组件图和部署图都是静态视图 B.顺序图、交互图、状态图和活动图都是动态视图 C.类图和对象图都是结构视图
D.顺序图、状态图和组件图都是行为视图
33、关于系统数据库的备份策略,下列做法中最合理的是( )。 A.每天备份一次系统数据库
B.每当用户进行数据更改操作时,备份系统数据库
C.每当用户操作影响了系统数据库内容时,备份系统数据库 D.备份用户数据库的同时备份系统数据库
34、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的( )。
A.逻辑数据 B.物理数据 C.操作序列 D.优化策略 35、下列关于数据仓库的叙述中,( )是不正确的。 A.数据仓库通常采用三层体系结构
B.底层的数据仓库服务器一般是一个关系型数据库系统 C.数据仓库中间层OLAP服务器只能采用关系型OLAP D.数据仓库前端分析工具中包括报表工具
36、若关系模式R(U,F)属于3NF,则( )。
A.一定属于BCNF B.消除了插入和删除异常 C.仍存在一定的插入和删除异常 D.属于BCNF且消除了插入和删除异常
37、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为( )。 A.物理优化 B.代数优化 C.规则优化D.代价估算优化 38、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT B.ROLLBACK C.GRANT D.CREATE TABLE
39、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是( )。
A.INSERT INTO SC(S#,C#,Grade)VALUES(‘S4’,‘C6’, 90) B.INSERT INTO SC(S#,C#)VALUES(‘S5’,‘C8’) C.INSERT INTO SC VALUES<‘S4’,‘C4’,85)
D.INSERT INTO SC(S#,C#,Grade)VALUES(S2,C3,) 40、关于OLAP和OLTP的叙述中错误的是( )。 A.OLTP事务量大,但事务内容比较简单且重复率高 B.OLAP的最终数据来源与OLTP不一样
C.OLAP面对决策人员和高层管理人员 D.OLTP以应用为核心,是应用驱动的
四、简答题
41、使用数据库系统有什么好处?
42、描述MapReduce的计算过程。分析MapReduce技术作为大数据分析平台的优势和不足。
43、内存数据库和磁盘数据库有什么区别?
44、数据仓库开发的阶段有哪些?
45、定义并理解下列术语,说明它们之间的联系与区别: (1)域,笛卡儿积,关系,元组,属性; (2)主码,候选码,外码; (3)关系模式,关系,关系数据库。
五、综合题
46、设教学数据库的模式如下: S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 试用多种方式定义下列完整性约束:
(1)在关系S中插入的学生年龄值在16~25之间。
(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。 (3)在关系SC中修改GRADE值时,必须仍在0~100之间。
(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。 (5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。
47、 假设已建立了学生基本表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权限收回。
参
一、填空题
1、【答案】系统自动;DBA执行恢复操作过程 2、【答案】一个或几个基本表;定义;数据 3、【答案】冗余数据;后援副本;日志文件
4、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件
5、【答案】域完整性;实体完整性;参照完整性
6、【答案】定义数据库;定义基本表;定义视图;定义索引 7、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 8、【答案】串行;并行 9、【答案】无损连接
10、【答案】AddNew;MovePrevious
【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。
二、判断题
11、【答案】错 12、【答案】错 13、【答案】错 14、【答案】错
15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】对 19、【答案】错 20、【答案】对 21、【答案】错 22、【答案】错 23、【答案】对 24、【答案】错 25、【答案】错
三、选择题
26、【答案】D
【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。 27、【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。 28、【答案】B
【解析】数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。数据模型包含以下三要素:
①数据结构:由一组创建数据库的规则组成。数据结构用于描述系统的静态特性,它是所研究对象类型的集合,也是刻画一个数据模型性质最重要的方面。
②数据操作:定义允许对数据库进行操作的种类(包括更新和检索数据库中的数据以及修改数据库结构)。
③数据完整性约束条件:一组完整性规则,确保数据的准确性。 29、【答案】D
【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:
①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。
②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。
③读“脏”数据:如果数据T1修改某属性值,然后事务T2读该值,此后T1因某种原因撤消对该值的修改,造成T2读到“脏”数据。
10 、对并发操作若不加以控制,可能会带来( )问题。 A.不安全B.死锁 C.死机D.不一致 【答案】D
【解析】对并发操作不加以控制,会带来数据不一致性问题。 30、【答案】D
【解析】数据库物理设计阶段的任务是根据具体计算机系统
(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。 31、【答案】C
【解析】“年龄在15至30岁之间”是完整性约束中值的约束。 32、【答案】D
【解析】UML视图共有9种,主要分为两类:静态图和动态图,其中: ①静态图:用例图、类图、对象图、组件图、部署图。 ②动态图:顺序图、交互图、状态图、活动图。 根据它们在不同视图的应用可以分为五类: ①用例视图:用例图。 ②结构视图:类图、对象图。
③行为视图:顺序图、活动图、交互图、状态图。 ④实现视图:组件图。 ⑤环境视图:部署图。
D项错误,组件图属于实现视图而不是行为视图。 33、【答案】C
【解析】备份数据库的主要目的是防止数据丢失。对于用户数据库,一般采用定期备份,但是系统级的数据对于服务器的实例运行至关重要,所以对于系统数据库应在修改之后立即备份。 34、【答案】B
【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。 35、【答案】C
【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于数据库的OLAP和混合型的OLAP。 36、【答案】C
【解析】各级范式之间的联系有下述关系:
1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于 BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。
37、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。 38、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。 39、【答案】D
【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。 40、【答案】C
【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。
四、简答题
41、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如: (1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。
(2)数据库系统提供了数据与程序之间的性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。
(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。
总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
42、答:(1)MapReduce技术主要应用于大规模廉价集群上的大数据并行处理,是以key/value的分布式存储系统为基础,通过元数据集中存储、数据以chunk为单位分布存储和数据chunk冗余复制来保证其高可用性。
(2) 优势:MapReduce是一种并行编程模型。其处理模式以离线式批量处理为主。 (3) MapReduce存在如下不足:
①基于MapReduce的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使用成本增加;
②程序与数据缺乏性;
③在同等硬件条件下,MapReduce的性能远低于并行数据库; ④ MapReduce处理连接的性能尤其不尽如人意。
43、答:内存数据库与磁盘数据库的区别如图15-1所示。
内存数据库和磁盘数据库对比示意图
44、答:数据仓库系统的开发可以划分为规划、分析、设计、实施和运行维护5个阶段: (1) 规划活动:建立开发数据仓库系统的目标,确定数据仓库系统涉及的范围、制定开发计划、在进行了相应的可行性研究后,启动开发项目。
(2)
数据仓库分析阶段:其工作是在掌握企业或决策者的需求的基础上定义数
据仓库的体系结构,进行需求定义,了解企业或决策者的需求,弄清企业决策的类型与需要决策的问题,了解这些决策制定的过程,各自涉及的信息及其来源,从而将关于决策的这种需求转化为对信息的需求、对业务过程的需求、以及对数据访问的需求。
(3)
数据仓库设计:包括主题域设计、物理数据库设计、源系统分析、数据变
换设计等内容。
(4) (5)
数据仓库实施:包括建立数据仓库及数据仓库填充。
运行管理:数据仓库系统开发是一个反复渐进的过程。当数据仓库建成运
行后,仍然需要继续开发工作,还需要继续发展。
45、答:(1)域,笛卡尔积,关系,元组,属性 ①域:一组具有相同数据类型的值的集合。
②笛卡儿积:两个分别为n目和m目的关系R和S的笛卡尔积是一个n +m列的元组的集合。
③关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。
④元组:关系中的每个元素是关系中的元组。
⑤属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。 (2)主码,候选码,外部码
①候选码:关系中能惟一标识一个元组的某一属性组。 ②主码:若一个关系有多个候选码,则选定其中一个为主码。
③外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码,简称外码。 (3)关系模式,关系,关系数据库
①关系模式:关系的描述称为关系模式,它可以形式化地表示为: R(U,D,Dom,F),其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,Dom为属性向域的映射集合,F为属性间数据的依赖关系集合。
②关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
③关系数据库:关系数据库有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。
五、综合题
46、答:(1)用检查子句定义: CHECK(AGE BETWEEN 16 AND 25) (2)在关系SC的定义中,用检查子句定义:
CHECK(S# IN(SELECT S# FROM S)) CHECK(C# IN(SELECT C# FROM C)) 在关系SC的定义中,用外码子句定义: FOREIGN KEY(S#)REFERENCES S(S#) FOREIGN KEY(C#)REFERENCES C(C#) (3)在关系SC的定义中,用检查子句定义: CHECK(GRADE BETWEEN 0 AND 100) (4)在关系SC中,可用外码子句定义:
FOREIGN KEY(C#)REFERENCES C(C#)ON DELETE RESTRICT; (5)在关系SC中,可用外码子句定义:
FOREIGN KEY(S#)REFERENCES S(S#)ON UPDATE CASCADE;
47、答:(1)GRANT SELECT ON TABLE Student TO U1; (2)GRANT ALL PRIVILIGES ON TABLE Student,Course TO U2,U3;
(3)GRANT SELECT ON TABLE SC TO PUBLIC;
(4)GRANT UPDATE(Sno),SELECT ON TABLE Student TO U4;
(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
(6)GRANT CREATE1:AB ON DATABASE S C TO U8; (7)REVOKE UPDATE(Sno)ON TABLE Student FROM U4; (8)REVOKE SELECT ON TABLE SC FROM PUBLIC; (9)REVOKE INSERT ON TABLE SC FROM U5;
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务