(有答案)
一、填空题
1、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK WITH FILE=1,_____;
2、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。
3、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。 4、关系规范化的目的是______。
5、关系数据库中基于数学的两类运算是______________和______________。
6、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
7、SQL Server中数据完整性包括______、______和______。
8、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
9、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
10、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
二、判断题
11、数据模型的核心构成要素是数据结构。( ) 12、视图是可以更新的。( ) 13、数据库模式和实例是一回事。( )
14、标准SQL语言能用于所有类型的关系数据库系统。( ) 15、在关系模式中,候选码可以有多个,主码只能有一个。( ) 16、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。( ) 17、在数据表中,空值表示不确定。( )
18、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 19、概念模型是对现实世界的第二层抽象。( ) 20、实体集和实体型是一回事,没有什么区别。( )
21、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。( ) 22、视图是观察数据的一种方法,只能基于基本表建立。( )
23、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( ) 24、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( ) 25、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )
三、选择题
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、关于E-R模型向关系模型转换不正确的叙述是( )。
A.一个1:n联系可以转换为一个的关系模式,也可以与联系的n端实体所对应的关系模式合并
B.一个1:1联系可以转换为一个的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
C.一个m:n联系可以转换为一个的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
D.三个或三个以上的实体间的多元联系转换为一个关系模式 28、关于E-R实体-联系模型的叙述,不正确的是( )。 A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示 B.实体之间的联系通常有:1:@@1、1:n和m:n三类 C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D.联系不仅局限在实体之间,也存在于实体内部
29、设有两个事务T1、T2,其并发操作如表11-1所示,下列评价正确的是( )。
A.该操作不存在问题B.该操作丢失修改 C.该操作不能重复读D.该操作读“脏”数据
30、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。
A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 31、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。 A.恢复 B.并发控制 C.完整性 D.安全性
32、关于系统数据库的备份策略,下列做法中最合理的是( )。
A.每天备份一次系统数据库
B.每当用户进行数据更改操作时,备份系统数据库 C.每当用户操作影响了系统数据库内容时,备份系统数据库 D.备份用户数据库的同时备份系统数据库
33、数据库系统可能出现下列故障: Ⅰ.事务执行过程中发生运算溢出 Ⅱ.某并发事务因发生死锁而被撤销 Ⅲ.磁盘物理损坏 Ⅳ.系统突然发生停电事务
Ⅴ.操作系统因被病毒攻击而突然重启
以上故障属于系统故障(软故障)的是( )。 A.Ⅰ、Ⅱ、Ⅳ和ⅤB.Ⅳ和Ⅴ C.Ⅰ、Ⅲ、Ⅳ和ⅤD.Ⅲ和Ⅳ
34、不属于DBMS基本功能的是( )。 A.数据库定义功能和数据库的建立与维护功能 B.数据库操纵功能和数据库运行管理功能 C.数据库开发、设计与调试功能
D.数据组织存储管理功能和数据通信功能
35、数据仓库的数据具有4个基本特征,以下错误是指( )。 A.面向主题的 B.集成的 C.不可更新的 D.不随时间变化的
36、关于登录账号和数据库用户,下列各项表述不正确的是 ( )。
A.登录账号是在服务器级创建的,数据库用户是在数据库级创建的 B.创建数据库用户时必须存在该用户的登录账号
C.数据库用户和登录账号必须同名 D.一个登录账号可以对应多个数据库用户
37、在关系代数运算中,最费时间和空间的是( )。 A.选择和投影运算 B.除法运算
C.笛卡尔积和连接运算 D.差运算
38、下列关于数据库备份的叙述,错误的是( )。 A.数据库备份也受到数据库恢复模式的制约
B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成 C.如果数据库很稳定就不需要经常做备份,反之要经常做备份
D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好 39、以下有关索引的叙述中正确的是( )。 A.索引越多,更新速度越快 B.索引可以用来提供多种存取路径
C.索引需要用户维护,并列索引中列的个数不受 D.索引需要用户维护
40、在OODB中,对象可以定义为对一组信息及其( )的描述。 A.操作 B.存取 C.传输 D.继承
四、简答题
41、需求分析阶段的设计目标是什么?调查的内容是什么?
42、试述实现数据库安全性控制的常用方法和技术。
43、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?
44、什么是数据库管理系统?
45、 什么是基本表?什么是视图?两者的区别和联系是什么?
五、综合题
46、在教学数据库S、SC和C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。
(1) 试写出该查询的关系代数表达式。 (2) 试写出查询优化的关系代数表达式。
47、姓名、出生年月、系名、班号、宿舍区;
描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数:描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选码、外部码,并说明是否全码存在。
参
一、填空题
1、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY 2、【答案】WHERE;GROUP BY;HAVING 3、【答案】1000
【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQL Server 2000中不允许跨页存储一行数据,每行需要5000 字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。
4、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 5、【答案】关系代数;关系演算
6、【答案】用户标识与系统鉴定;存取控制;审计;数据加密 7、【答案】域完整性;实体完整性;参照完整性 8、【答案】系编号;无;学号;系编号
9、【答案】用户数据库;概念数据库;物理数据库 10、【答案】数据源;数据;数据集市
二、判断题
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个元组是正确的。 ② ③
B项的情形:若R∩S为7个元组,那么R∪S应为18个元组、R-S 应为8个元组。 C项的情形:若R∩S为4个元组,那么R∪S为21个元组、R-S为
11个元组是正确的。 ④
D项的情形:若R∩S为0个元组,那么R∪S为25个元组、R-S为
15个元组是正确的。 27、【答案】C
【解析】将E-R图转换为关系模型一般遵循如下原则:
①一个实体型转换为一个关系模式。实体的属性就是关系的属性。 实体的码就是关系的码。
②一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
③一个1:n联系可以转换为一个的关系模式,也可以与n端对应的关系模式合并。如果转换为一个的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n端实体的码。
④一个1:1联系可以转换为一个的关系模式,也可以与任意一端对应的关系模式合并。
⑤三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 ⑥同一实体集的实体间的联系,即自联系,也可按上述1: 28、【答案】A
【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。 29、【答案】D
【解析】事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤消,执行回滚,这时T1已修改过的数据恢复原值 100,T2读到的数据200就与数据库中的数据不一致,称为“脏”数据。 30、【答案】B
【解析】规范化的最低要求是每个关系至少是1NF,即它的每个属性是最小的、不可再分的数据单位。 31、【答案】C
【解析】“年龄在15至30岁之间”是完整性约束中值的约束。 32、【答案】C
【解析】备份数据库的主要目的是防止数据丢失。对于用户数据库,一般采用定期备份,但是系统级的数据对于服务器的实例运行至关重要,所以对于系统数据库应在修改之后立即备份。 33、【答案】B
【解析】系统故障又称软故障,是操作故障,对机器或系统无损害,指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要重新启动系统的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务;事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障;磁盘物理损坏造成的数据库信息丢失不是软故障。 34、【答案】C
【解析】数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称
DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。 7
、常用的关系数据库管理系统有( )。
A.Oracle、Access、PowerBuilder和SQL Server B.DB 35、【答案】D
【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。 36、【答案】C
【解析】登录账户属于SQL Server服务安全防线,用户只有拥有SQL Server服务登录账户,才能与SQL Server建立链接;数据库用户属于
SQL Server数据库安全防线,SQL Server中的每个数据库都有自己的用户和角色,该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。 37、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在后面做。 38、【答案】C
【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。 39、【答案】B
【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由DBMS管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降低索引应有的作用。 40、【答案】A
【解析】对象可以定义为对一组信息(数据)和一组操作(方法)。
四、简答题
41、答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:
(1) 信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;
(2) 处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理; (3) 安全性与完整性要求。
42、答:实现数据库安全性控制的常用方法和技术有:
(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
(3) 视图机制:为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4) 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5) 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
43、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。
44、答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。一般说来,DBMS 具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 (1)数据描述语言
数据描述语言对应数据库系统的三级模式(外模式、概念模式和内模式)分别有3种不同DDL:外模式DDL、概念模式DDL和内模式
DDL,它们是专门提供给DBA使用的,一般用户不必关心。
①外模式DDL是专门定义外视图的,外视图是用户观点的数据库描述,它是数据库的局部逻辑结构。
②概念模式DDL是用来描述概念视图的专用语言。概念视图是数据库的全局逻辑结构,它包括数据库中所有元素的名称、特征及其相互关系的描述,并包括数据的安全保密性和完整性以及存储安排、存取路径等信息。
③内模式DDL是用来定义内视图的数据描述语言。内视图是从物理层中分离出来的,但不是物理视图。虽然它有存储记录和块的概念,但它不受任何存储设备和设备规格(如柱面大小、磁道容量等)的。它包括对存储记录类型、索引方法等方面的描述。 (2)数据操纵语言
数据操纵语言是用户与DBMS之间的接口,是用户用于存储、检索、维护数据库的工具。DML由一组命令语句组成,这些语句可分为4 类。
①存储语句:用户使用存储语句向数据库中存放数据。系统给出新增数据库记录的数据库码,并分配相应的存储空间。
②控制语句:用户通过这类语句向DBMS发出使用数据库的命令,使数据库置于可用状态。操作结束后,必须使用关闭数据库的命令,以便对数据库数据进行保护。
③检索语句:用户通过这类语句把需要检索的数据从数据库中提取出来传至内存,交应用程序处理。
④更新语句:用户通过这组更新语句完成对数据库数据的插入、删除和修改操作。 (3)数据库管理的例行程序
数据库管理的例行程序随系统而异。一般来说,它由下列三部分组成。
①语言翻译处理程序:包括DDL翻译程序、DML处理程序、终端查询语言解释程序、数据库控制语言的翻译程序等。
②公用程序:定义公用程序和维护公用程序。定义公用程序包括信息格式定义、概念模式定义、外模式定义和保密定义公用程序等。维护公用程序包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记、转储和打印公用程序等。
③系统运行控制程序:包括数据存取、更新、有效性检验、完整性保护程序、并发控制、数据库管理、通信控制程序等。
45、答:(1)基本表是本身存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。 视图是从一个或几个基本表导出的表。它本身不存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。
基本表与视图的区别和联系:
①区别:视图本身不存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
②联系:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。
五、综合题
46、答:(1)该查询对应的SQL语句如下:
对应的关系代数表达式如下:πCNAME,TEACHER(бSEX=‘F’(S⋈SC⋈C))。
(2)该查询优化的关系代数表达式如下:
πCNAME,TEACHER(πC#(πS#)(бS#=‘F’(S))⋈πS#,C#(SC)) ⋈C)。
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;无外部码;无全码。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务