科目期末试卷A(有答案)
一、填空题
1、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
3、数据管理技术经历了______________、______________和______________3个阶段。 4、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK WITH FILE=1,_____;
5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;
6、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
7、主题在数据仓库中由一系列实现。一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
8、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
9、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。
10、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;
二、判断题
11、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )
12、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。( ) 13、实体集和实体型是一回事,没有什么区别。( ) 14、函数依赖是多值依赖的一个特例。( )
15、有了外模式/模式映象,可以保证数据和应用程序之间的物理性。( ) 16、在关系模式中,主码和候选码可以有多个。( ) 17、数据库系统由软、硬件及各类人员构成。( ) 18、文件系统的缺点是数据不能长期存储。( )
19、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( )
20、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 21、可以用UNION将两个查询结果合并为一个查询结果。( )
22、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。( ) 23、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( ) 24、连接是数据库最耗时的操作。( )
25、有出现并发操作时,才有可能出现死锁。( )
三、选择题
26、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中不可能出现的元组数目情况是( )。
A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0 27、关于基于日志的恢复叙述中,哪一项是正确的( )。
A.利用更新日志记录中更新前的值可以进行UNDO,利用更新日志记录中更新前的值可以进行REDO
B.利用更新日志记录中更新前的值可以进行UNDO,利用更新日志记录中更新后的值可以进行REDO
C.利用更新日志记录中更新后的值可以进行UNDO,利用更新日志记录中更新前的值可以进行REDO
D.利用更新日志记录中更新后的值可以进行UNDO,利用更新日志记录中更新后的值可以进行REDO
28、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。
A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖
29、不属于DBMS基本功能的是( )。 A.数据库定义功能和数据库的建立与维护功能 B.数据库操纵功能和数据库运行管理功能 C.数据库开发、设计与调试功能
D.数据组织存储管理功能和数据通信功能
30、关系代数表达式的优化策略中,首先要做的是( )。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算D.投影运算
31、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?( ) A.COUNT(*) B.COUNT(*) C.CONVERT(*)D.AVG(*)
32、设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)))
33、在SQL Server中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有( )。 A.DEFAULT、CHECK和UNIQUE B.DEFAULT、CHECK和RULE
C.CHECK和DEFAULT D.DEFAULT和RULE 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、关于UML建模机制,下列说法错误的是( )。 A.用例模型可以把满足用户需求的功能表示出来 B.包图是表明包与包之间关系的类图
C.协作图包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息
D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序 36、关于UML的各种视图及其分类,下列说法错误的是 ( )。
A.用例图、类图、对象图,组件图和部署图都是静态视图 B.顺序图、交互图、状态图和活动图都是动态视图 C.类图和对象图都是结构视图
D.顺序图、状态图和组件图都是行为视图
37、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( )。 Ⅰ.丢失更新Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析 A.Ⅰ和Ⅱ B.Ⅱ和Ⅲ C.Ⅰ和Ⅲ D.都是
38、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT B.ROLLBACK C.GRANT D.CREATE TABLE
39、下列关于数据仓库的叙述中,( )是不正确的。 A.数据仓库通常采用三层体系结构
B.底层的数据仓库服务器一般是一个关系型数据库系统 C.数据仓库中间层OLAP服务器只能采用关系型OLAP D.数据仓库前端分析工具中包括报表工具
40、在OODB中,对象可以定义为对一组信息及其( )的描述。 A.操作 B.存取 C.传输 D.继承
四、简答题
41、为什么事务非正常结束时会影响数据库数据的正确性?请举例说明之。
42、举例说明关系模式和关系的区别。
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、设有如图3-2所示的3个基本表。表中各个属性的含义如下A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(商品价格)、QTY(商品数量)。试用SQL语句写出下列查询:
(1) 找出店员人数不超过100人或者在长沙市的所有商店的商店代号和商店名。 (2) 找出供应书包的商店名。
(3) 找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。
图3-2 3个关系表
47、在SQL Server 2000中,有教师表Teachers(TeaeherID,Name, LeaderID,其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。 ②现要查询TeaeherID为“1234”的教师的领导的上级领导的
TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。
48、3、为某百货公司设计一个E-R模型。
百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。
试画出反映商店、商品、职工实体类型及其联系类型的E-R图、并将其转换成关系模式集。
参
一、填空题
1、【答案】数据查询;修改操作 2、【答案】物理设计
3、【答案】人工管理;文件系统;数据库系统
4、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY 5、【答案】AVG(价格)
【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 6、【答案】活锁;死锁
7、【答案】数据表;数据的综合;数据库;关系数据库 8、【答案】DISTINCT
9、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读 10、【答案】REVOKE
【解析】在SQL Server中,收回权限用REVOKE来实现。
二、判断题
11、【答案】错 12、【答案】对 13、【答案】错 14、【答案】对 15、【答案】错
16、【答案】错 17、【答案】对 18、【答案】错 19、【答案】对 20、【答案】对 21、【答案】对 22、【答案】对 23、【答案】错 24、【答案】对 25、【答案】对
三、选择题
26、【答案】B
【解析】① A项的情形:若R∩S为10个元组,那么R∪S为15个元组、R-S为5个元组是正确的。 ② 组。 ③
C项的情形:若R∩S为4个元组,那么R∪S为21个元组、R-S为
B项的情形:若R∩S为7个元组,那么R∪S应为18个元组、R-S 应为8个元
11个元组是正确的。 ④
D项的情形:若R∩S为0个元组,那么R∪S为25个元组、R-S为
15个元组是正确的。 27、【答案】B
【解析】UNDO,对撤消队列中的各个事务进行撤消处理,处理方法是:反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值,写入数据库;REDO,对重做队列中的各个事务进行重做处理,处理方法是:正向扫描日志文件,对每个REDO 事务重新执行登记的操作,即将日志记录中“更新后的值”写入数据库。 28、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。 29、【答案】C
【解析】数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称
DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。 7
、常用的关系数据库管理系统有( )。
A.Oracle、Access、PowerBuilder和SQL Server B.DB 30、【答案】B 31、【答案】C
【解析】CONVERT函数能将某种数据类型的表达式显式转换为另一种数据类型。其他3个都是聚集函数,COUNT( )的功能是统计一列中值的个数;COUNT(*)统计元组个数;AVG( )计算一列值的平均值(此列必须是数值型)。此外,SQL语言中还提供了另一个数据类型转换函数CAST,这两个函数均能将表达式值转换为指定的数据类型,CONVERT可以指定长度,而CAST不能指定长度。
32、A
33、【答案】D
【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、 PRIMARY KEY和FOREIGN KEY等,但属于数据库对象的是RULE、 DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。 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
【解析】UML是面向对象开发中一种通用的图形化建模语言。其中活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行、并行次序。顺序图主要用于描述系统内对象之间的消息发送和接收序列。 D项混淆了两种图。 36、【答案】D
【解析】UML视图共有9种,主要分为两类:静态图和动态图,其中:
①静态图:用例图、类图、对象图、组件图、部署图。 ②动态图:顺序图、交互图、状态图、活动图。 根据它们在不同视图的应用可以分为五类: ①用例视图:用例图。 ②结构视图:类图、对象图。
③行为视图:顺序图、活动图、交互图、状态图。 ④实现视图:组件图。 ⑤环境视图:部署图。
D项错误,组件图属于实现视图而不是行为视图。 37、【答案】D
【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:
①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。
②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。
③读“脏”数据:如果数据T1修改某属性值,然后事务T2读该值,此后T1因某种原因撤消对该值的修改,造成T2读到“脏”数据。
10 、对并发操作若不加以控制,可能会带来( )问题。 A.不安全B.死锁 C.死机D.不一致 【答案】D
【解析】对并发操作不加以控制,会带来数据不一致性问题。 38、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。 39、【答案】C
【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于数据库的OLAP和混合型的OLAP。 40、【答案】A
【解析】对象可以定义为对一组信息(数据)和一组操作(方法)。
四、简答题
41、答:(1)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
(2)例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。则可以定义一个事务T,T包括两个操作:Q1=Q1 -Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。
42、答:关系模式是静态的,关系是动态的。对于常见的二维表,关系模式通常指的是二维表的表头,即有哪些列构成,每个列的名称、类型、长度等。关系通常指的是一张表的具体内容,因为表经常进行插入、删除、修改等操作,关系可能不一样。
43、答:(1)数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机。数据的种类有数字、文字、图形、图像、声音、正文等。
(2)数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。
(3)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
(4)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
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)数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。
①超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁。
②事务等待图是一个有向图G=(T,U)。T为结点的集合,每个结点表示正运行的事务;U为边的集合,每条边表示事务等待的情况。若T1等待T2,则T1,T2之间划一条有向边,从T1指向T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。 (2)DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行。对撤销的事务所执行的数据修改操作必须加以恢复。
五、综合题
46、答:(1)对应的SQL语句如下:
(2) 对应的SQL语句如下:方法1:
方法2:
(3) 对应的SQL语句如下:
47、答:①
②
【解析】应使用CREATE语句创建表格;可以通过对该表进行自我连接查询领导的信息,“1234”的条件约束可以通过WHERE子句来实现。
48、答:其E-R图如图所示。转换的关系模式如下:
职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)
某百货公司的E-R图
因篇幅问题不能全部显示,请点此查看更多更全内容