(有答案)
一、填空题
1、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK WITH FILE=1,_____;
2、数据库恢复是将数据库从______状态恢复到______的功能。
3、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
4、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;
5、在RDBMS中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查询的执行开销主要包括______和______代价。在多用户数据库中,还应考虑查询的内存代价开销。
6、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXEC sp_addsrvrolemember‘LOG’,_____;
7、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。 8、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。 9、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
10、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
二、判断题
11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。( ) 12、视图是观察数据的一种方法,只能基于基本表建立。( ) 13、在数据库设计中,数据流图是用来建立概念模型的。( ) 14、在关系运算中,投影是最耗时的操作。( )
15、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。( )
16、外模式DDL用来描述数据库的总体逻辑结构。( )
17、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )
18、在关系数据表中,属性的顺序是一定的,不能交换。( ) 19、可以用UNION将两个查询结果合并为一个查询结果。( ) 20、可串行化的调度一定遵守两段锁协议。( )
21、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )
22、全码的关系模式一定属于BC范式。( )
23、有出现并发操作时,才有可能出现死锁。( ) 24、关系是一张二维表。( )
25、函数依赖是多值依赖的一个特例。( )
三、选择题
26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( )。 A.R÷S
B.πB(R)∪πB(S) C.R∩S D.R⋈S
27、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指( )。 A.数据字典、应用程序、审计档案、数据库后援副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后援副本
D.数据字典、应用程序、数据库后援副本
28、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( )。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
29、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的( )。 A.X-X:相容
B.S-S:相容 C.S-X:相容
D.X-S:相容
30、设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)))
31、关于E-R实体-联系模型的叙述,不正确的是( )。 A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示 B.实体之间的联系通常有:1:@@1、1:n和m:n三类 C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D.联系不仅局限在实体之间,也存在于实体内部 32、在关系代数运算中,最费时间和空间的是( )。 A.选择和投影运算 B.除法运算
C.笛卡尔积和连接运算 D.差运算
33、设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)))
34、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。 A.恢复 B.并发控制
C.完整性 D.安全性
35、数据仓库的模式中,最基本的是( )。 A.星座模式
B.雪花模式 C.星型模式 D.以上都不对
36、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。 A.关系规范化理论B.关系运算理论 C.关系代数理论D.数理逻辑
37、关于数据库应用系统设计,有下列说法:
Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面 Ⅱ.在数据库概念设计阶段,当采用自上而下的E-R设计时,首先设计局部E-R图,然后合并各局部E-R图,得到全局E-R图
Ⅲ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表 Ⅳ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束 上述说法正确的是:( )。
A.Ⅰ、Ⅲ和Ⅳ B.Ⅰ C.Ⅱ和Ⅲ D.Ⅱ和Ⅳ
38、RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于RAID机制和技术,下列说法错误的是( )。 A.RAID系统内部可以包含多个磁盘驱动器
B.RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息
C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多
D.RAID系统一般都具有设备虚拟化技术
39、X→Ai(i-1,2,…,k)成立是X→A1A2…Ak成立的( )。
A.充分条件 B.必要条件C.充要条件D.既不充分也不必要 40、下列说法正确的是( )。
A.可以利用存储过程在当前数据库中创建固定数据库角色 B.当前数据库中的用户自定义角色可以用存储过程删除 C.不能将数据库用户账户添加为当前数据库中角色的成员 D.Public角色可以被删除
41、以下关于OLAP的叙述中错误的是( )。 A.一个多维数组可以表示为(维1,维2,…,维n) B.维的一个取值称为该维的一个维成员 C.OLAP是联机分析处理
D.OLAP是以数据仓库进行分析决策的基础
四、简答题
42、为什么要引进意向锁?意向锁的含义是什么?
43、试述关系模式的完整性规则。在参照完整件中,什么情况下外码属性的值可以为空值?
44、试述使用检查点方法进行恢复的步骤。
45、试述数据库系统的特点。
46、什么是大数据,试述大数据的基本特征。
五、综合题
47、图是有关学生(student)和学习(study)信息的对象联系图。其中,
coursename表示课程名,grade表示成绩,study的city表示求学地,university表示大学,sno表示学号,sname表示姓名,student的 city表示籍贯。 (1) 试解释这个对象联系图。
(2) 试用ORDB的定义语言定义这个数据库。
(3) 试用ORDB的查询语言,分别写出下列查询的SELECT语句: ①检索每个学生的学习课程和成绩。
②检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。
(4) 试用ODMG C++ODL定义这个数据库。 学生和学习信息的对象联系图
48、设教学数据库的模式如下: 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#值也修改为新值。
参考答案
一、填空题
1、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY 2、【答案】错误;某一已知的正确状态
3、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY 4、【答案】REVOKE
【解析】在SQL Server中,收回权限用REVOKE来实现。 5、【答案】CPU;I/O 6、【答案】dbowner
【解析】在SQL Server中,dbonwer具有数据库服务器上的全部权限。 7、【答案】面向主题的;集成的;随时间变化的;非易失性 8、【答案】数据源;数据;数据集市 9、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 10、【答案】1NF
二、判断题
11、【答案】对 12、【答案】错 13、【答案】错 14、【答案】错
15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】对 20、【答案】错 21、【答案】错 22、【答案】对 23、【答案】对 24、【答案】对 25、【答案】对
三、选择题
26、【答案】C
【解析】R∩S运算也要求R和S具有相同的属性。 27、【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。 28、【答案】C
【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。 29、【答案】B
【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个
数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。 30、A
31、【答案】A
【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。 32、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在后面做。 33、A
34、【答案】C
【解析】“年龄在15至30岁之间”是完整性约束中值的约束。 35、【答案】C 36、【答案】A
【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。 37、【答案】B
【解析】数据库应用系统设计的步骤为:概念设计阶段-采用自上而下的E-R设计;逻辑设计阶段——设计视图和关系模式的完整性约束;物理设计阶段-将关系模式转换为具体DBMS平台支持的关系表。每个阶段的设计活动按照数据组织与存储、数据访问与处理、应用设计几个方面进行。 38、【答案】C
【解析】校验冗余技术比镜像冗余技术实现稍显复杂,但它所需用的磁盘空间比镜像冗余技术少很多。
39、【答案】C
【解析】若X→A1A2…Ak成立,由分解规则可得X→Ai(i=1,2,…,k)成立;若X→Ai(i=1,2,…,k)成立,由合并规则可得X→A1A2…Ak成立。
40、【答案】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项是正确的。 41、【答案】A
【解析】一个多维数组可以表示为:(维1、维
四、简答题
42、答:(1)引进意向锁是为了提高封锁子系统的效率,封锁子系统支持多种封锁粒度。原因是在多粒度封锁方法中一个数据对象可能以两种方式加锁——显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,这样的检查方法效率很低,为此引进了意向锁。
(1) 意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。引进意向锁后,系统对某一数据对象加锁时,不必逐个检查与下一级结点的封锁冲突。
43、答:(1)关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
①实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
②参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为取空值(F的每个属性值均为空值),或者等于S中某个元组的主码值。
③用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及 的数据必须满足的语义要求。
(2)在参照完整性中,外码属性值可以为空,它表示该属性的值尚未确定,但前提条件是该外码属性不是其所在参照关系的主属性。
44、答:系统使用检查点方法进行恢复的步骤是:
(1) 从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。
(2) 由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST。 这里需要建立以下两个事务队列: ①
UNDO-LIST:需要执行UNDO操作的事务集合。
② REDO-LIST:需要执行REDO操作的事务集合。把ACTIVE-LIST暂时放入
UNDO-LIST队列,REDO队列暂时为空。 (3) 从检查点开始正向扫描日志文件。
①如果有新开始的事务,则将其暂时放入UNDO-LIST队列。 ②如果有已提交的事务,则将其从UNDO-LIST队列移至REDO- LIST队列,直到日志文件结束。
(4) 对UNDO-LIST中的每个事务执行UNDO操作,对REDO-LIST 中的每个事务执行REDO操作。
45、答:数据库系统的主要特点有:
(1)数据结构化。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
(2)数据的共享性高,冗余度低,易扩充。数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
(3)数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
(4)数据由DBMS统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。
46、答:(1)大数据是指无法在可容忍的时间内用现有IT技术和软硬 件工具对其进行感知、获取、管理、处理和服务的数据集合。
(2)大数据的基本特征如下:
①大数据的首要特征是数据量巨大,而且在持续、急剧地膨胀。 ②大数据异构的数据类型、不同的数据表示和语义解释多样。
③大数据具有快变性也称为实时性,一方面指数据到达的速度很快,另一方而指能够进行处理的时间很短,或者要求响应速度很快,即实时响应。
④大数据的价值是潜在的、巨大的,大数据不仅具有经济价值和产业价值,还具有科学价值。这是大数据最重要的特点,也是大数据的魅力所在。
五、综合题
47、答:(1)对象student包含学号、姓名、籍贯等属性,对象study包含成绩、课程名、求学地和大学等属性。student和study间联系为1:n。 (2) 使用ORDB定义这个数据库如下:
(3) 对应的ORDB的查询语句如下:
对应的ORDB的查询语句如下:
(4) 使用ODMG C++ODL定义这个数据库的语句如下:
48、答:(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;
因篇幅问题不能全部显示,请点此查看更多更全内容