末试卷A(有答案)
一、填空题
1、数据的安全性是指____________。
2、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXEC sp_addsrvrolemember‘LOG’,_____;
3、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 4、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。
5、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
6、数据管理技术经历了______________、______________和______________3个阶段。 7、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
8、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。 9、数据库恢复是将数据库从______状态恢复到______的功能。
10、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____
SELECT城市FROM出版商表;
二、判断题
11、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 12、在关系数据库中,属性的排列顺序是可以颠倒的。( )
13、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )
14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )
15、文件系统的缺点是数据不能长期存储。( )
16、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( ) 17、在关系数据表中,属性的顺序是一定的,不能交换。( ) 18、关系是一张二维表。( )
19、视图就是一个虚表,保存视图时,保存的是视图的定义。( ) 20、从计算机数据管理的角度看,信息就是数据,数据就是信息。( ) 21、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。( ) 22、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )
23、在数据表中,空值表示不确定。( )
24、可以用UNION将两个查询结果合并为一个查询结果。( ) 25、标准SQL语言能用于所有类型的关系数据库系统。( )
三、选择题
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、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的( )。
A.逻辑数据 B.物理数据 C.操作序列 D.优化策略 29、文件系统与数据库系统的重要区别是数据库系统具有 ( )。
A.数据共享性 B.数据无冗余 C.数据结构化 D.数据独立性 30、在关系代数表达式的等价优化中,不正确的叙述是( )。 A.尽可能早地执行连接 B.尽可能早地执行选择 C.尽可能早地执行投影
D.把笛卡尔积和随后的选择合并成连接运算 31、下列说法正确的是( )。
A.可以利用存储过程在当前数据库中创建固定数据库角色 B.当前数据库中的用户自定义角色可以用存储过程删除 C.不能将数据库用户账户添加为当前数据库中角色的成员 D.Public角色可以被删除
32、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。 A.规划与分析阶段的系统规划与定义 B.规划与分析阶段的可行性分析 C.需求分析阶段的业务规则需求分析 D.系统设计阶段的总体设计
33、在SQL Server 2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。先对T表给R1仅授予SELECT和
DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENY DELETE权限,则用户U1对T表可以执行的操作是( )。 A.查询、删除和更改数据B.查询和更改数据 C.查询和删除数据D.查询和更改表结构
34、在数据库表定义中描述的是数据库的( )。
A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制
35、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为( )。 A.物理优化 B.代数优化 C.规则优化D.代价估算优化
36、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。
A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖 37、下列关于函数依赖的描述中,错误的是( )。 A.在函数依赖A→B中,A称为决定因素
B.在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定 C.函数依赖具有传递性
D.在关系R中,如果属性A依赖于属性B,这种依赖正式记作: A→B。 38、关于“死锁”,下列说法中正确的是( )。 A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁
39、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT B.ROLLBACK C.GRANT D.CREATE TABLE
40、下列属于数据仓库特点的是( )。 A.综合性和提炼性数据 B.重复性的、可预测的处理 C.一次处理的数据量小
D.面向操作人员,支持日常操作
41、以下关于OLAP的叙述中错误的是( )。 A.一个多维数组可以表示为(维1,维2,…,维n) B.维的一个取值称为该维的一个维成员 C.OLAP是联机分析处理
D.OLAP是以数据仓库进行分析决策的基础
四、简答题
42、 试述数据库系统的三级模式结构,并说明这种结构的优点是什么。
43、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。
44、分析传统RDBMS在大数据时代的局限性。
45、数据仓库开发的阶段有哪些?
46、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?
五、综合题
47、姓名、出生年月、系名、班号、宿舍区;
描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数:描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选码、外部码,并说明是否全码存在。
48、表所示为关系SC的实例数据,其中:Sno为学号、Cno为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。
表6-2 关系SC的实例数据
(1) 该关系为第几范式?
(2) 是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?
(3) 请将它分解为高一级范式。
(4) 分解后的关系能否解决操作异常问题?
49、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
参考答案
一、填空题
1、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏 2、【答案】dbowner
【解析】在SQL Server中,dbonwer具有数据库服务器上的全部权限。 3、【答案】AddNew;MovePrevious
【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。 4、【答案】冗余数据;后援副本;日志文件 5、【答案】用户数据库;概念数据库;物理数据库 6、【答案】人工管理;文件系统;数据库系统
7、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY 8、【答案】关系模式;规范化 9、【答案】错误;某一已知的正确状态 10、【答案】EXCEPT
【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。
二、判断题
11、【答案】对 12、【答案】对
13、【答案】错 14、【答案】错 15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】对 19、【答案】对 20、【答案】错 21、【答案】错 22、【答案】错 23、【答案】对 24、【答案】对 25、【答案】对
三、选择题
26、【答案】D
【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。 27、【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。
28、【答案】B
【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。 29、【答案】C
【解析】文件系统和数据库系统都具有数据独立性和数据共享性,只是文件系统的对应性能弱于数据库系统。至于数据无冗余,没有哪个系统可以完全做到。而通过数据模型表示复杂的数据结构,则是数据库系统所独有的。 30、【答案】A
【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 31、【答案】B
【解析】在T-SQL中,通过sp-helpdbfixedrole存储过程,查看SQL
Server固定数据库角色列表;利用sp-addrolemember存储过程将数据库用户的账户,添加为当前数据库中数据库角色的成员;利用sp-
droprolemember存储过程从当前数据库的数据库角色中,删除数据库安全账户。但不能利用存储过程在当前数据库中创建固定数据库角色,排除A项。此外,SQL Server包括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色中,排除C项;Public角色是SQL Server数据库管理系统中每个数据库都存在的特殊角色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public角色不能被删除,排除D项;在T-SQL中,通过sp-helprole存储过程,查看角色;利用sp-addrole存储过程在当前数据库创建新的数据库角色;利用sp-droprole存储过程从当前数据库删除角色。B项是正确的。 32、【答案】B
【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。
33、【答案】B
【解析】用户U1是R1角色的成员,所以U1具有R1角色的所有权限:查询和删除数据。对于T表,用户U1具有SELECT、UPDATE和
DENY DELETE权限,所以U1对T表可以执行的操作是查询、更改以及撤销删除。 34、【答案】B
【解析】在数据库表定义中描述的是数据库的完整性约束。 35、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。 36、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。 37、【答案】D
【解析】函数依赖,顾名思义,就是属性之间存在着类似于数学中函数的一种数据依赖关系。设U{A1,A2,…,An}是属性集合, R(U)是U上的一个关系,X、Y是U的子集。若对于R(U)下的任何一个可能的关系,均有X的一个值对应于Y的唯一具体值,称X函数决定Y,或者Y函数依赖于X,记作X→Y,其中X称为决定因素。 38、【答案】D
【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。 39、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。
40、【答案】A
【解析】数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。 41、【答案】A
【解析】一个多维数组可以表示为:(维1、维
四、简答题
42、答:(1)数据库系统的三级模式结构由外模式、模式和内模式组成。
①外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
②模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
③内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/ 模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
43、答:(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。
44、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。
45、答:数据仓库系统的开发可以划分为规划、分析、设计、实施和运行维护5个阶段: (1) 规划活动:建立开发数据仓库系统的目标,确定数据仓库系统涉及的范围、制定开发计划、在进行了相应的可行性研究后,启动开发项目。
(2)
数据仓库分析阶段:其工作是在掌握企业或决策者的需求的基础上定义数
据仓库的体系结构,进行需求定义,了解企业或决策者的需求,弄清企业决策的类型与需要决策的问题,了解这些决策制定的过程,各自涉及的信息及其来源,从而将关于决策的这种需求转化为对信息的需求、对业务过程的需求、以及对数据访问的需求。
(3)
数据仓库设计:包括主题域设计、物理数据库设计、源系统分析、数据变
换设计等内容。
(4) (5)
数据仓库实施:包括建立数据仓库及数据仓库填充。
运行管理:数据仓库系统开发是一个反复渐进的过程。当数据仓库建成运
行后,仍然需要继续开发工作,还需要继续发展。
46、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。
五、综合题
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、答:(1)因为该关系的码为(Sno,Cno),其余均为非码属性,显然非码属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF。
(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没有学生选该课时,不能加入该课程信息,从而发生插入异常;当只有一位学生选某门课,删除该学生时会把该课程的信息也删除了,从而发生删除异常。原因在于非码属性Ctitle、Iname、Iloca均部分依赖于码(Sno,Cno)。(3)要想使它由1NF规范化为2NF,可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG和CI:
SG(Sno,Cno,Grade)
CI(Cno,Cname,Iname,Iloca)
在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。 (4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,还可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避免数据操纵的异常情况。
【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。在函数依赖范畴内:
①如果存在非码属性对于码的部分函数依赖,则该关系没有达到 2NF,只达到1NF。
②如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函数依赖,则该关系达到2NF,没有达到3NF。
③如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函数依赖,则该关系达到3NF。
④如果该关系每个函数依赖的决定因素都包含码,则该关系达到BCNF。
49、答:
因篇幅问题不能全部显示,请点此查看更多更全内容