2022年山东建筑大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).docx

上传人:暗伤 文档编号:67607170 上传时间:2022-12-25 格式:DOCX 页数:18 大小:358.60KB
返回 下载 相关 举报
2022年山东建筑大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).docx_第1页
第1页 / 共18页
2022年山东建筑大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《2022年山东建筑大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).docx》由会员分享,可在线阅读,更多相关《2022年山东建筑大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022 年山东建筑大学数据科学与大数据技术专业数据库系统原理科目期末试卷B(有答案)一、填空题1、在 SELECT 命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT 语句中使用 保留字。2、数据的安全性是指 。3、在 SQL Server 2000 中,某数据库用户 User 在此数据库中具有对T 表数据的查询和更改权限。现要收回 User 对 T 表的数据更改权,下述是实现该功能的语句,请补全语句。 UPDATE ON T FROM User;4、关系模型由 、 和 组成。5、某事务从账户A 转出资金并向账户B 转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,

2、需要利用到事务性质中的 性。6、若事务T 对数据对象A 加了 S 锁,则其他事务只能对数据A 再加 ,不能加 ,直到事务T 释放A 上的锁。7、在 SQL Server 2000 中,新建了一个 SQL Server 身份验证模式的登录账户 LOG,现希望 LOG 在数据库服务器上具有全部的操作权限,下述语句是为LOG 授权的语句,请补全该语句。EXEC sp_addsrvrolememberLOG, ;8、主题在数据仓库中由一系列实现。一个主题之下表的划分可按 、 数据所属时间段进行划分,主题在数据仓库中可用 方式进行存储,如果主题存储量大,为了提高处理效率可采用 方式进行存储。9、在 SQ

3、L 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 语句,收回所授的权限使用 语句。10、设在 SQL Server 2000 环境下,对“销售数据库”进行的备份操作序列如下图所示。出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复 ,第二个应该进行的恢复操作是恢复 。假设这些备份操作均是在 BK 设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE FROM BKWITH FILE1, ;二、判断题11、在数据库表中,空值表示数值 0。()12、数据库的数据项之间无联系,记录之间存

4、在联系。()13、在 SELECT 语句中,需要对分组情况满足的条件进行判断时,应使用WHERE 子句。()14、可串行化的调度一定遵守两段锁协议。()15、标准 SQL 语言能用于所有类型的关系数据库系统。()16、在关系运算中,投影是最耗时的操作。()17、二级封锁协议能解决不可重复读问题,不能解决读脏数据。()18、视图就是一个虚表,保存视图时,保存的是视图的定义。()19、在关系数据表中,属性的顺序是一定的,不能交换。()20、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。()21、在关系模式中,候选码可以有多个,主码只能有一个。()22、有了外模式/模式映象,可以保证

5、数据和应用程序之间的物理独立性。( )23、SQLServer 有两种安全性认证模式:WindowsNT 和 SQLServer。()24、在 SQL 中,ALTERTABLE 语句中 MODIFY 用于修改字段的类型和长度等,ADD 用于添加新的字段。()25、可以用 UNION 将两个查询结果合并为一个查询结果。()三、选择题26、有两个关系 R 和 S,分别包含 15 个和 10 个元组,则在 RS、RS、RS 中不可能出现的元组数目情况是()。A15,5,10B18,7,7C21,11,4D25,15,0 27、后援副本的用途是()。A安全性保障 B一致性控制C故障后的恢复D数据的转储

6、28、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的 关系必须满足:其每一属性都是()。A. 互不相关的 B不可分解的 C长度可变的 D互相关联的29、数据库管理系统(DBMS)是() 。 A一个完整的数据库应用系统B. 一 组 硬 件 C一组系统软件 D既有硬件,也有软件30、执行语句 CREATE DATABASE Student 的结果是()。A创建一个名为 Student 的数据库,包括数据文件和日志文件B运行失败,因为参数不完整C. 创建一个名为 Student 的数据库,但是只有默认的数据文件,无日志文件D. 为数据库 Student 创建一个名为 St

7、udent 的表31、下列说法正确的是()。A可以利用存储过程在当前数据库中创建固定数据库角色B当前数据库中的用户自定义角色可以用存储过程删除 C不能将数据库用户账户添加为当前数据库中角色的成员DPublic 角色可以被删除32、在关系代数运算中,最费时间和空间的是()。A选择和投影运算 B除法运算 C笛卡尔积和连接运算D差运算33、SQL Server 的约束包括() 。 ADEFAULT 、 RULE 、 CHECK 和 UNIQUE BCHECK、RULE、PRIMARY KEY 和 FOREIGN KEYCUNIQUE、DEFAULT、RULE、PRIMARY KEY 和 FOREIG

8、N KEY DPRIMARY KEY 和 FOREIGN KEY34、文件系统与数据库系统的重要区别是数据库系统具有()。A数据共享性 B数据无冗余 C数据结构化 D数据独立性35、关于数据库概念设计阶段的工作目标,下列说法错误的是()。A. 定义和描述应用系统设计的信息结构和范围B. 定义和描述应用系统中数据的属性特征和数据之间的联系C描述应用系统的数据需求 D描述需要存储的记录及其数量36、设用户对某商场数据库应用系统有下列活动在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基 础数据根据商场销售业务开展情况,调整数据库中的商品清单和价格为了应对商场业务增长过快带来

9、的数据库数据增长迅速而扩展硬盘空间为了安全考虑,定期对数据库系统中的数据进行转储 国庆期间,在应用系统中增加一条规则“节日期间所有商品打八折”在系统中模拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动批 量收银程序,测试系统的性能以上活动属于商场数据库应用系统实施活动的是()。A、和 B 和 C、和 D和37、关于“死锁”,下列说法中正确的是() 。 A死锁是操作系统中的问题,数据库操作中不存在 B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C当两个用户竞争相同资源时不会发生死锁 D只有出现并发操作时,才有可能出现死锁38、下述哪一个 SQL 语句用于实现数据存取的安

10、全机制()。ACOMMIT BROLLBACK CGRANT DCREATE TABLE39、将错误的、不一致的数据在进入数据仓库之前予以更正或删除,以免影响决策支持系 统决策的正确性,这一过程称为()。A数据提取 B数据转换 C数据清洗 D数据加载40、在 OODB 中,对象可以定义为对一组信息及其()的描述。A操作 B存取 C传输 D继承四、简答题41、试述事务的概念及事务的 4 个特性。恢复技术能保证事务的哪些特性?42、试述 SQL 的特点。43、使用数据库系统有什么好处?44、什么是 NoSQL,试述 NoSQL 系统在人数据库发展中的作用。45、请给出检测死锁发生的一种方法,当发生

11、死锁后如何解除死锁?五、综合题46、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1) 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2) 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3) 一个车间生产多种产品,产品有产品号和价格。(4) 一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。(5) 一个产品由多种零件组成,一种零件也可装配出多种产品。(6) 产品与零件均存入仓库中。(7) 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。回答以下问题:(1) 画出该系统的 E-R 图。(2) 给出相应的关系模式。(

12、3) 画出该系统的层次模型图。47、设有关系 R 和 S,如图所示。试用 SQL 语句实现:(1)查询属性C50 时,R 中与之相关联的属性B 的值。(2)当属性C40 时,将R 中与之相关联的属性B 值修改为 b4。关系 R 和 S48、在教学数据库 S、SC 和C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1) 试写出该查询的关系代数表达式。(2) 试写出查询优化的关系代数表达式。参考答案一、填空题1、【答案】DISTINCT2、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏3、【答案】REVOKE【解析】在 SQL Server 中,收回权

13、限用 REVOKE 来实现。4、【答案】数据结构;数据操作;完整性规则5、【答案】原子【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。6、【答案】S 锁;X 锁7、【答案】dbowner【解析】在 SQL Server 中,dbonwer 具有数据库服务器上的全部权限。8、【答案】数据表;数据的综合;多维数据库;关系数据库9、【答案】GRANT;REVOKE10、【答案】完全备份 1;差异备份 2;DATABASE 销售数据库; RECOVERY二、判断题11、【答案】错12、【答案】错13、【答案】错14、【答案】错15、【答案】对16、【答案】错17、【答案

14、】错18、【答案】对19、【答案】错20、【答案】对21、【答案】对22、【答案】错23、【答案】错24、【答案】错25、【答案】对三、选择题26、【答案】B【解析】 A 项的情形:若 RS 为 10 个元组,那么 RS 为 15 个元组、RS 为 5 个元组是正确的。B 项的情形:若 RS 为 7 个元组,那么 RS 应为 18 个元组、RS 应为 8 个元组。C 项的情形:若 RS 为 4 个元组,那么 RS 为 21 个元组、RS 为11 个元组是正确的。D 项的情形:若 RS 为 0 个元组,那么 RS 为 25 个元组、RS 为15 个元组是正确的。27、【答案】C【解析】后援副本即

15、数据库的备份文件,是用于数据库故障后的恢复。28、【答案】B【解析】规范化的最低要求是每个关系至少是 1NF,即它的每个属性是最小的、不可再分的数据单位。29、【答案】C【解析】DBMS 是一个以统一方法管理、维护数据库数据的一系列软件的集合。30、【答案】A【解析】CREATE DATABASE dataname 可以用来创建数据库,其中 dataname 为数据库的名字,默认包含数据文件和日志文件。31、【答案】B【解析】在 T-SQL 中,通过 sp-helpdbfixedrole 存储过程,查看 SQLServer 固定数据库角色列表;利用 sp-addrolemember 存储过程将

16、数据库用户的账户, 添加为当前数据库中数据库角色的成员;利用sp-droprolemember 存储过程从当前数据库的数据库角色中,删除数据库安全账户。但不能利用存储过程在当前数据库中创建固定数据库角色,排除A 项。此外,SQL Server 包括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不 能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色 中,排除C 项;Public 角色是 SQL Server 数据库管理系统中每个数据库都存在的特殊角色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public 角色不能

17、被删除,排除D 项;在 T-SQL 中,通过 sp-helprole 存储过程,查看角色;利用 sp-addrole 存储过程在当前数据库创建新的数据库角色;利用sp-droprole 存储过程从当前数据库删除角色。B 项是正确的。32、【答案】C【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在 后面做。33、【答案】C【解析】SQL Server 的约束包括 UNIQUE、DEFAULT、RULE、PRIMARY KEY 和FOREIGN KEY 等。34、【答案】C【解析】文件系统和数据库系统都具有数据独立性和数据共享性,只是文件系统的对应性 能弱于数据库系统

18、。至于数据无冗余,没有哪个系统可以完全做到。而通过数据模型表示 复杂的数据结构,则是数据库系统所独有的。35、【答案】D【解析】数据库概念设计阶段的工作内容为:定义和描述应用领域涉及的数据范围,获 取应用领域或问题域的信息模型;准确描述数据的属性特征、数据之间的关系、数据约 束、数据的安全性要求以及支持用户的各种处理需求;保证信息模型正确便捷的转换成 数据库的逻辑结构(数据库模式),便于用户理解。但不需要描述需要存储的记录及其数 量。36、【答案】D【解析】数据库的实施指根据数据库的逻辑结构设计和物理结构设计结果,在计算机 系统上建立实际的数据库结构,导入数据并进行程序调试。37、【答案】D【

19、解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发 操作时上锁不当而出现的。38、【答案】C【解析】COMMIT 是向数据库递交数据,ROLLBACK 是回滚数据, CREATE TABLE 是创建表,而 GRANT 是用来对用户权限进行管理,可以实现数据存取的安全机制。39、【答案】C40、【答案】A【解析】对象可以定义为对一组信息(数据)和一组操作(方法)。四、简答题41、答:(1)事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事 务具有 4 个特性:原子性、一致性、隔离性和持续性。这 4 个特性也简称为 ACID 特性。原子性:事务是数据库的逻辑

20、工作单位,事务中的操作要么都做,要么都不做。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当 数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对 其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接 下来的其他操作或故障不应该对其执行结果有任何影响。(2)恢复技术保证了事务的原子性、一致性和持续性。42、答:SQL 有以下五个特点:综合统一:SQL 语言集数据定义语言 DDL、数据操纵语言 DML、数

21、据控制语言 DCL 的功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带 来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从 而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。高度非过程化:用 SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径、存取路径的选择以及SQL 语句的操作过程。这有利于提高数据独立性。面向集合的操作方式:SQL 语言采用集合操作方式,不仅操作对象和查找结果可以是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方式:SQL 语

22、言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高 级语言程序中,供程序员设计程序时使用。语言简捷,易学易用。43、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:(1) 可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。(2) 数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结 构需要改变时,DBA 负责修改数据的逻辑结构,开发人员不必

23、修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和 修改,方便用户的使用。(3) 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多 用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的 利用率和一致性,又有利于应用程序的开发和维护。44、答:(1)NoSQL 是以互联网大数据应用为背景发展起来的分布式数据管理系统, 它有两种解释:一种是 Non-Relational,

24、即非关系数据库;另一种是 Not Only SQL, 即数据管理技术不仅仅是 SQL。NoSQL 系统支持的数据模型通常分为:Key-Value 模型、BigTable 模型、文档(document)。(2)NoSQL 系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现。该系统对数据进行划分,对各个数据分区 进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性 能,采用的是横向扩展的方式(scale out)。45、答:(1)数据库系统一般采用允许死锁发生,DBMS 检测到死锁后加以解除的方法。DBMS 中诊断死

25、锁的方法与操作系统类似,一般使用超时法或事务等待图法。超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现 简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了 死锁。若时限设置得太长,又不能及时发现死锁。事务等待图是一个有向图 G(T,U)。T 为结点的集合,每个结点表示正运行的事务;U 为边的集合,每条边表示事务等待的情况。若T1 等待 T2,则 T1,T2 之间划一条有向边,从 T1 指向 T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。(2)

26、DBMS 并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运 行。对撤销的事务所执行的数据修改操作必须加以恢复。五、综合题46、答:(1)该系统的 E-R 图如图所示。各实体的属性如下:工厂:厂名、厂长姓名。车间:车问号、车间主任姓名、地址、电话。工人:职工号、姓名、年龄、性别、工种。仓库:仓库号、仓库主任姓名、电话。零件:零件号、重量、价格。产品:产品号、价格。该系统的 E-R 图(2) 相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、 工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间 号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3) 该系统的层次模型图如图所示。该系统的层次模型图47、答:(1)对应的 SQL 语句如下:(2)对应的 SOL 语句如下:48、答:(1)该查询对应的 SQL 语句如下:对应的关系代数表达式如下:CNAME,TEACHER(SEXF(S SC C)。(2)该查询优化的关系代数表达式如下:CNAME,TEACHER(C#(S#)(S#F(S) S#,C#(SC) C)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁