2022年宁夏大学计算机科学与技术专业《数据库原理》科目期末试卷B(有...
2023年8月23日发(作者:环境卫生清洁消毒制度(通用5篇))
以廉为镜风工作总结-
2022年宁夏大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
一、填空题
1、数据的安全性是指____________。
2、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
3、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
4、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到set的_____方法和Update方法,使用set的_____方法可以使当前行指针在结果集中向前移动一行。
5、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R
6、SQL语言的数据定义功能包括______、______、______和______。
7、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
8、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。 9、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
10、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
二、判断题
11、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( )
12、视图是可以更新的。( )
13、在关系模式中,主码和候选码可以有多个。( )
14、全码的关系模式一定属于BC范式。( )
15、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )
16、在关系模式中,候选码可以有多个,主码只能有一个。( )
17、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( )
18、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。( )
19、标准SQL语言能用于所有类型的关系数据库系统。( )
20、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )
21、数据库模式和实例是一回事。( )
22、概念模型是对现实世界的第二层抽象。( )
23、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7( )
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.安全性保障 B.一致性控制C.故障后的恢复D.数据的转储
28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A.关系规范化理论B.关系运算理论
C.关系代数理论D.数理逻辑
29、在SQL Server 2000中,有教师表(教师号,姓名,职称,工
资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加列语句中正A.
300,“讲师”增加200。下确的是( )。
B.
C. D.
30、关系代数表达式的优化策略中,首先要做的是( )。
A.对文件进行预处理 B.尽早执行选择运算
C.执行笛卡尔积运算D.投影运算
31、下面描述正确的是( )。
A.可以在任何数据库中创建视图
B.可以在视图上创建索引
C.如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图
D.通过视图查询数据时,SQL Server不检查数据完整性规则
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、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。
A.恢复
B.并发控制
C.完整性 D.安全性 34、关于E-R实体-联系模型的叙述,不正确的是( )。
A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示
B.实体之间的联系通常有:1:@@1、1:n和m:n三类
C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示
D.联系不仅局限在实体之间,也存在于实体内部
35、关于数据库事务设计,有下列说法:
Ⅰ.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则Ⅱ.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范 Ⅲ.事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法
Ⅳ.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作上述说法正确的是:( )。
A.Ⅰ,Ⅱ和Ⅲ B.Ⅰ,Ⅱ和ⅣC.Ⅱ和Ⅳ D.Ⅰ和Ⅱ
36、VB6.0中RecordSet对象的UPDATE方法的作用是( )。
A.在内存中开辟一个存放新记录的缓冲区 B.将数据缓冲区中的内容保存到数据库中
C.更改用户屏幕上显示的数据
D.更改数据缓冲区中当前行指针的位置
37、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的( )。
A.X-X:相容
B.S-S:相容 C.S-X:相容
D.X-S:相容
38、关于SQL Server的数据库角叙述正确的是( )。 A.用户可以自定义固定角
B.数据库角是系统自带的,用户一般不可以自定义
C.每个用户只能拥有一个角
D.角用来简化将很多用户权限分配给很多用户这一复杂任务的管理
39、数据仓库的模式中,最基本的是( )。
A.星座模式
B.雪花模式 C.星型模式
D.以上都不对
40、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为( )。
A.共享性 B.继承性 C.通用性 D.一致性
四、简答题
41、内存数据库的特点有哪些?
42、为在某种程度上保证某数据库系统可靠地运行,在SQL Server2000环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;
策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份; 策略3:每天进行一次完全备份。
①假设需要保留一年的备份数据,比较三种备份策略所占用的空间。
②比较每种备份策略的备份和恢复速度。
43、 试述数据库系统的三级模式结构,并说明这种结构的优点是什么。
44、分析传统RDBMS在大数据时代的局限性。
45、简述传统数据库与数据仓库的区别
五、综合题
46、表所示为关系SC的实例数据,其中:Sno为学号、Cno为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。
表6-2 关系SC的实例数据
(1) 该关系为第几范式?
(2) 是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?
(3) 请将它分解为高一级范式。
(4) 分解后的关系能否解决操作异常问题?
47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。
(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。
(2)利用ADO访问Sale数据库中表Product。 (3)利用JDBC访问Sale数据库中表Product。
48、使用ADO来访问Student数据库。
参考答案
一、填空题
1、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏
2、【答案】使属性域变为简单域;消除非主属性对候选码的部分依赖;消除非主属性对候选码的传递依赖
3、【答案】用户数据库;概念数据库;物理数据库
4、【答案】AddNew;MovePrevious
【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。
5、【答案】A和DE;A→DE,DE→A;BCNF
6、【答案】定义数据库;定义基本表;定义视图;定义索引
7、【答案】数据查询;修改操作
8、【答案】DISTINCT
9、【答案】GRANT;REVOKE
10、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
二、判断题
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、【答案】C 【解析】后援副本即数据库的备份文件,是用于数据库故障后的恢复。
28、【答案】A
【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。
29、【答案】A
【解析】“UPDATE表名SET”可以用来更改表中某个字段的值,如果出现分支选择情况,可以使“CASE…WHEN…THEN”语句。
30、【答案】B
31、【答案】C
【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:
①只能在当前数据库中创建视图。
②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。
③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。
④当通过视图查询数据时,SQL Server要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。
4 、查询选课关系SC(Sno,Cno,Score)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno),下列语句正确的是( )
A.SELECT Sno,Cno FROM SC WHERE Score IS NULL
B.SELECT*FROM SC WHERE Score=NULL
C.SELECT Sno,Cno FROM SC
D.SELECT Score FROM SC WHERE Sno,Cno IS NOT NULL
【答案】A 【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用IS NULL和IS NOT NULL来查询属性列值是空值或不为空值的元组。根据题意,应该选择A项。注意,IS不能用“=”来代替。
32、A
33、【答案】C
【解析】“年龄在15至30岁之间”是完整性约束中值的约束。
34、【答案】A
【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。
35、【答案】D
【解析】数据库系统中一组操作的集合被称为事务,这些操作实现了应用领域中某些特定的业务规则,Ⅰ正确。需求分析阶段得到的数据流图和事务说明规范是事务概要设计的输入,Ⅱ正确。事务概要设计中的事务处理逻辑设计注重事务本身的处理流程,一般不需要充分考虑具体的DBMS平台的实现方法,Ⅲ不正确。事务详细设计要从概要设计得到的事务流程出发,涉及具体的DBMS平台下的特定事务,Ⅳ不正确。
某跨国公司的业务系统需要提供全球性服务,该业务系统需要
36、【答案】B
【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。 37、【答案】B
【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。
38、【答案】D
【解析】服务器级的角建立在SQL服务器上,是系统预定义的,用户不能创建服务器角,只能选择合适的服务器角,但能定义数据库角;一个数据库用户可以出现在多种角中;角是多权限分配给多用户这一复杂任务的管理方式。
39、【答案】C
40、【答案】B
四、简答题
41、答:内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache)的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性:
(1) 高吞吐率和低访问延迟;
(2) 并行处理能力;
(3) 硬件相关性。
42、答:①占用空间量从大到小排序为:策略3,策略2,策略1;
②备份速度从快到慢排序为:策略1,策略2,策略3;恢复速度从快到慢排序为:策略3,策略2,策略1。
43、答:(1)数据库系统的三级模式结构由外模式、模式和内模式组成。 ①外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
②模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
③内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/ 模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
44、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。
45、答:传统数据库与数据仓库的区别如表
五、综合题 46、答:(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。
47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源 (ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。
第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。
第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。
第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户
输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。
第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。
第六步,单击“完成”按钮完成ODBC连接的创建。
(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:
第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:;
第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。
第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为:
;
;
(3) 使用JDBC访问数据库Sale的步骤如下: 第一步,要在应用程序中加载JDBC驱动程序。通常使用
e( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。
第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:
第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。
48、答:使用ADO访问数据库Student的步骤如下:
(1) ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为
(2) 创建完数据库连接对象后,就需要打开数据库连接,其代码为:;
(3) 打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。
(4) 对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为
;
;
【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操
作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的
网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQL
Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。