您的当前位置:首页正文

2022年浙江工业大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

来源:意榕旅游网
2022年浙江工业大学数据科学与大数据技术专业《数据库系统原理》

科目期末试卷B(有答案)

一、填空题

1、数据模型是由______________、______________和______________三部分组成。 2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

3、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

4、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。 5、____________和____________一起组成了安全性子系统。 6、关系规范化的目的是______。

7、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 8、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。

9、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。

10、数据管理技术经历了______________、______________和______________3个阶段。

二、判断题

11、可串行化的调度一定遵守两段锁协议。( )

12、二级封锁协议能解决不可重复读问题,不能解决读\"脏\"数据。( ) 13、在数据库表中,空值表示数值0。( )

14、可以用UNION将两个查询结果合并为一个查询结果。( )

15、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 16、视图是观察数据的一种方法,只能基于基本表建立。( ) 17、数据库模式和实例是一回事。( ) 18、函数依赖是多值依赖的一个特例。( ) 19、连接是数据库最耗时的操作。( )

20、SQL语言有嵌入式和交互式两种使用方法。( )

21、可以用UNION将两个查询结果合并为一个查询结果。( ) 22、在数据表中,空值表示不确定。( ) 23、等值连接与自然连接是同一个概念。( )

24、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )

25、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )

三、选择题

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.如果关系模式R∈1NF,且R中主属性完全函数依赖于码,则R 是2NF B.如果关系模式R∈3NF,X、Y⊆U,若X→Y,则R是BCNF

C.如果关系模式R∈BCNF,若X→→Y(Y≮X)是平凡的多值依赖,则R是4NF D.一个关系模式如果属于4NF,则一定属于BCNF;反之不成立 29、数据库管理系统(DBMS)是( )。 A.一个完整的数据库应用系统 B.一组硬件 C.一组系统软件 D.既有硬件,也有软件

30、在关系代数表达式的等价优化中,不正确的叙述是( )。 A.尽可能早地执行连接 B.尽可能早地执行选择 C.尽可能早地执行投影

D.把笛卡尔积和随后的选择合并成连接运算

31、SQL语言中,HAVING子句用于筛选满足条件的( )。 A.列 B.行 C.分组 D.元组

32、关系代数表达式的优化策略中,首先要做的是( )。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算D.投影运算 33、SQL Server的约束包括( )。 A.DEFAULT、RULE、CHECK和UNIQUE

B.CHECK、RULE、PRIMARY KEY和FOREIGN KEY

C.UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY D.PRIMARY KEY和FOREIGN KEY

34、DB、DBS和DBMS三者的关系是( )。 A.DB包括DBS和DBMS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.DBS和DBMS包括DB

35、 对于联机事务处理系统和数据仓库系统中的数据,下列说法正确的是( )。 A.一般情况下,联机事务处理系统中的数据不能被修改,数据仓库系统中的数据可被修改

B.联机事务处理系统中的数据库规模一般大于数据仓库系统中的数据规模

C.联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织

D.一般情况下,在安全性和一致性要求上,对数据仓库系统中数据的要求要高于对联机事务处理系统中数据的要求

36、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。 A.规划与分析阶段的系统规划与定义 B.规划与分析阶段的可行性分析 C.需求分析阶段的业务规则需求分析 D.系统设计阶段的总体设计

37、如果系统发生死锁,参与死锁的进程的个数至少是( )个。 A.3 B.1 C.2 D.4

38、关于SQL Server的数据库权限叙述不正确的是( )。

A.SQL Server数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配

B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户 C.系统管理员能使用SQL Server执行任何任务

D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户 39、下列关于数据仓库的叙述中,( )是不正确的。 A.数据仓库通常采用三层体系结构

B.底层的数据仓库服务器一般是一个关系型数据库系统 C.数据仓库中间层OLAP服务器只能采用关系型OLAP D.数据仓库前端分析工具中包括报表工具

40、关于OLAP和OLTP的叙述中错误的是( )。 A.OLTP事务量大,但事务内容比较简单且重复率高

B.OLAP的最终数据来源与OLTP不一样 C.OLAP面对决策人员和高层管理人员 D.OLTP以应用为核心,是应用驱动的

四、简答题

41、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?

42、说明在DROP TABLE时,RESTRICT和CASCADE的区别。

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、使用ADO来访问Student数据库。

47、设教学数据库的模式如下: 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#值也修改为新值。

48、设有4个关系模式如下: S(供应商号,姓名,STATE,CITY) P(PNO,PNAME,COLOR,WEI,PRICE) J(JNO,JNAME,CITY) SPJ(学号,PNO,JNO,QTY)

其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。用SQL语句实现下面的查询要求:

(1) 查询列出供应了全部零件的供应商名和其所在城市。 (2) 查询列出供应红色零件的供应商名。

参考答案

一、填空题

1、【答案】数据结构;数据操作;完整性约束 2、【答案】物理设计 3、【答案】DISTINCT 4、【答案】1000

【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQL Server 2000中不允许跨页存储一行数据,每行需要5000 字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。 5、【答案】用户权限定义;合法权检查机制

6、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 7、【答案】AddNew;MovePrevious

【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。 8、【答案】用户数据库;概念数据库;物理数据库

9、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY 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个元组是正确的。 ② 组。 ③

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、【答案】D

【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。 28、【答案】D

【解析】2NF和3NF关系讨论的都是非主属性与候选码间的函数依赖关系,所以A项是错误的;BCNF要求每一个函数依赖的左部都包含R的候选码,所以B项是错误的;4NF要求每一个多值依赖的左部都包含R的候选码,所以C项是错误的。 29、【答案】C

【解析】DBMS是一个以统一方法管理、维护数据库数据的一系列软件的集合。 30、【答案】A

【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 31、【答案】C

【解析】HAVING子句常与GROUP BY子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUP BY子句应该指出分组的依据是选课关系中的课程号属性列,HAVING子句则提出该课程的全班平均成绩AVG要高于75,低于75的就不提取了。 32、【答案】B 33、【答案】C

【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY等。 34、【答案】B

【解析】数据库系统(DBS DataBase System)数据库系统是一个引入数据库以后的计算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)、数据库(DB DataBase)、数据库管理系统(DBMS DataBase Management System)、数据库应用开发系统和人员组成。 35、【答案】C

【解析】联机事务处理系统一般没有复杂的查询和分析处理,按面向业务应用的方式组织数据,数据仓库系统的特征在于面向主题、集成性、稳定性和时变性,一般按面向分析主题的方式组织数据。 36、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。 37、【答案】C

【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁。因此,参与死锁的进程至少是两个。 38、【答案】A

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。 39、【答案】C

【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于多维数据库的OLAP和混合型的OLAP。 40、【答案】C

【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。

四、简答题

41、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。

42、答:若选择RESTRICT,则该表的删除是有限制条件的;若选择 CASCADE,则该表的删除没有限制条件。默认情况是RESTRICT。

43、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如: (1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。

(2)数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。

(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。

总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。

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、答:数据仓库系统的开发可以划分为规划、分析、设计、实施和运行维护5个阶段: (1) 规划活动:建立开发数据仓库系统的目标,确定数据仓库系统涉及的范围、制定开发计划、在进行了相应的可行性研究后,启动开发项目。

(2)

数据仓库分析阶段:其工作是在掌握企业或决策者的需求的基础上定义数

据仓库的体系结构,进行需求定义,了解企业或决策者的需求,弄清企业决策的类型与需要决策的问题,了解这些决策制定的过程,各自涉及的信息及其来源,从而将关于决策的这种需求转化为对信息的需求、对业务过程的需求、以及对数据访问的需求。

(3)

数据仓库设计:包括主题域设计、物理数据库设计、源系统分析、数据变

换设计等内容。

(4) (5)

数据仓库实施:包括建立数据仓库及数据仓库填充。

运行管理:数据仓库系统开发是一个反复渐进的过程。当数据仓库建成运

行后,仍然需要继续开发工作,还需要继续发展。

五、综合题

46、答:使用ADO访问数据库Student的步骤如下:

(1) ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为

(2) 创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open; (3) 打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

(4) 对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为 Rs.Close; Conn.Clone;

【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操

作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的 网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQL

Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。 47、答:(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;

48、答:(1)对应的SQL语句如下:

(2)对应的SQL语句如下:

因篇幅问题不能全部显示,请点此查看更多更全内容