2024年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B有_第1页
2024年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B有_第2页
2024年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B有_第3页
2024年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B有_第4页
2024年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B有_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年西南大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)口一、填空题1、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表□SELECT城市FROM出版商表;□2、 、 、 和是计算机系统中的三类安全性。TOC\o"1-5"\h\z3、数据的安全性是指 。4、关系规范化的目的是 。5、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有 、 和 3类。6、设在SQLServer2000环境下,对“销售数据库”进行的备份操作序列如下图所示。□完全 H志 日志 卷界 日志 日志 差除 口忐出现部份】 济份]膈份2 备枪I符份3曾份4 备份2备份5 W \ 1 L X———L一一[一一1一g一一时向口①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复 ,第二个应该进行的恢复操作是恢复 。②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE FROMBKWITHFILE=L;□7、事务故障、系统故障的恢复是由 完成的,介质故障是由 完成的。8、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。□9、完整性约束条件作用的对象有属性、 和 三种。10、数据管理技术经历了 、 和 3个阶段。二、判断题11、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。()12、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )□13、一个数据表只能有一个唯一索引。()14、可以用UNION将两个查询结果合并为一个查询结果。( )□15、在关系运算中,投影是最耗时的操作。()16、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()17、文件系统的缺点是数据不能长期存储。()18、视图是观察数据的一种方法,只能基于基本表建立。()19、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串TOC\o"1-5"\h\z行化的。( )20、实体集和实体型是一回事,没有什么区别。( )21、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )22、有两个关系R和S,分别包含15个和10个元组,则在RUS、R—S、RAS中可能出现的一种元组数目情况是18、7、7( )23、在数据库恢复中,对已完成的事务进行撤销处理。()24、在数据表中,空值表示不确定。()25、数据库系统由软、硬件及各类人员构成。()三、选择题26、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、( )。A.投影、连接B.连接、选择C.选择、投影口D.交、选择口27、恢复机制的关键问题是()。A.登记日志文件B.数据转储C.建立冗余数据D.数据镜像口28、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入学年份。描述系的属性有:系号、系名、系办公地点、人数。描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。回答以下问题:画出E-R图。□请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外码,有没有全码存在?□□□□29、不属于DBMS基本功能的是( )。口A.数据库定义功能和数据库的建立与维护功能口B.数据库操纵功能和数据库运行管理功能口C.数据库开发、设计与调试功能口D.数据组织存储管理功能和数据通信功能口30、关系代数表达式的优化策略中,首先要做的是( )。A.对文件进行预处理B.尽早执行选择运算□C.执行笛卡尔积运算D.投影运算口31、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是()。A.INSERTINTOSC(S#,C#,Grade)VALUES(‘S4’,‘C6’,90)NSERTINTOSC(S#,C#)VALUES(‘S5’,‘C8’)C.INSERTINTOSCVALUES<‘S4’, ‘C4’,85)口D.INSERTINTOSC(S#,C#,Grade)VALUES(S2,C3,89)32、执行语句CREATEDATABASEStudent的结果是()。口A.创建一个名为Student的数据库,包括数据文件和日志文件口B.运行失败,因为参数不完整口C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件口D.为数据库Student创建一个名为Student的表口33、在SQLServer中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()。DEFAULT、CHECK和UNIQUE口DEFAULT、CHECK和RULE口CHECK和DEFAULTDEFAULT和RULE口34、信息是有价值的,信息的价值与( )有关。A.正确性、及时性、完整性、开放性和可靠性口B.正确性、及时性、完整性和可靠性□C.正确性、完整性、开放性和可靠性□D.正确性、及时性、完整性和开放性口35、为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是()。A.数据内容一致性维护B.数据库备份与恢复□C.数据库安全性维护D.数据库存储空间管理口36、VB6.0中RecordSet对象的UPDATE方法的作用是( )。口A.在内存中开辟一个存放新记录的缓冲区B.将数据缓冲区中的内容保存到数据库中口C.更改用户屏幕上显示的数据口D.更改数据缓冲区中当前行指针的位置口37、关于“死锁”,下列说法中正确的是()。A.死锁是操作系统中的问题,数据库操作中不存在口B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库口C.当两个用户竞争相同资源时不会发生死锁口D.只有出现并发操作时,才有可能出现死锁口38、下述哪一个SQL语句用于实现数据存取的安全机制( )。口A.COMMITB.ROLLBACKC.GRANTD.CREATETABLE39、数据仓库的模式中,最基本的是()。A.星座模式口B.雪花模式C.星型模式口D.以上都不对口40、OLAP系统按照其数据在存储器中的存储格式可以分为( )3种类型。□A.关系OLAP、对象OLAP、混合型OLAP口B.关系OLAP、混合型OLAP、多维OLAP口C.对象OLAP、混合型OLAP、多维OLAP口D.关系OLAP、对象OLAP、多维OLAP口四、简答题41、为什么事务非正常结束时会影响数据库数据的正确性?请举例说明之。□□□□□□□42、试述SQL的特点。□□□□□□□□43、使用数据库系统有什么好处?□□□□□□□44、分析传统RDBMS在大数据时代的局限性。□□□□□□□□45、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况?□□□□□□□五、综合题46、有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:方法1:索引列顺序为(系名,班号)。方法2:索引列顺序为(班号,系名)。①这两种方法哪个更合理?请简要说明原因。□②针对你认为合理的方法,写出创建该索引的SQL语句。□□□□□□□□47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。□(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。□(2)利用ADO访问Sale数据库中表Product。□(3)利用JDBC访问Sale数据库中表Product。□□□□□□□□□48、设有关系R和S,如图所示。试用SQL语句实现:(1)查询属性050时,R中与之相关联的属性B的值。(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。口AB瓦a2—电为bm|ACa3405055关系R和S□参考答案一、填空题1、【答案】EXCEPT【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。2、【答案】技术安全类;管理安全类;政策法律类安全性3、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏4、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性5、【答案】属性冲突;命名冲突;结构冲突6、【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY7、【答案】系统自动;DBA执行恢复操作过程口8、【答案】A和DE;A—DE,DE—A;BCNF口9、【答案】关系;元组10、【答案】人工管理;文件系统;数据库系统二、判断题11、【答案】错12、【答案】对13、【答案】错14、【答案】对15、【答案】错16、【答案】对17、【答案】错18、【答案】错19、【答案】对20、【答案】错21、【答案】错22、【答案】错23、【答案】错24、【答案】对25、【答案】对三、选择题26、【答案】Q【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求。关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算有:交、并、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算均可以用这5种基本运算来表达。27、【答案】Q【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。28、答:(1)对应的E-R图,如图所示。□专业名人技年份人团年份系办公地a社团名成汇年份出生年月专业名人技年份人团年份系办公地a社团名成汇年份出生年月图6-5学生等管理E-R图口(2)所有关系模式如下。①学生关系:学生(学号,姓名,出生年月,系名,班号,宿舍区)□候选码:学号;外码:系名,班号。最小依赖集Fm={学号-姓名,学号一出生年月,学号一班号,班号一系名,系名一宿舍区}。其中,存在以下传递函数依赖:学号一系名,系名经学号,系名一宿舍区,因为学号与宿舍区。班号一系名,系名经班号,系名一宿舍区,所以班号工宿舍区。学号一班号,班号。学号,班号一系名,所以学号系名。□所以学生模式最高达到2NF。□②班级关系:班级(班号,专业名,系名,人数,入学年份)候选码:班号和(专业名,入学年份);外码:系名。最小依赖集Fm={班号-专业名,班号一人数,班号一入学年份,专业名一系名)。□存在部分函数依赖:(专业名,入学年份)一系名,而专业名一系名。□另外,还存在以下传递函数依赖:班级号-专业名,专业名。班级号,专业名一系名,所以班级号马系名口所以班级模式最高达到1NF。□③系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。□最小依赖集Fm={系号一系名,系号一办公室地点,系号-人数,系名一系号)口系关系模式最高达到BCNF范式。□④社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。□最小依赖集Fm={社团名一成立年份,社团名一地点,社团名一人数}。□社团关系模式最高达到BCNF范式。□⑤学生参加社团关系:参加(学号,社团名,入团年份)候选码:(学号,社团名);外码:学号,社团名。最小依赖集Fm={(学号,社团名)一入团年份),而“(学号,社团名)一入团年份”是完全函数依赖。参加关系模式最高达到BCNF范式。□29、【答案】Q【解析】数据库管理系统(DataBaseManagementSystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。□7、常用的关系数据库管理系统有()。A.Oracle、Access、PowerBuilder和SQLServe巾B.DB30、【答案】B口31、【答案】D【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。32、【答案】A【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件。33、【答案】D【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、□PRIMARYKEY和FOREIGNKEY等,但属于数据库对象的是RULE、□DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。□34、【答案】B口【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。35、【答案】A【解析】数据库管理与日常维护是系统员的重要职责,主要包括:①数据库的备份与恢复;②完整性维护;③安全性维护;④存储空间管理;⑤并发控制及死锁处理,是系统管理员的重要职责。36、【答案】B口【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。37、【答案】D【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。38、【答案】Q【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据,CREATETABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。□39、【答案】Q40、【答案】B口【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(RelationalOLAP,简称ROLAP)、多维OLAP(MultidimensionalOLAP,简称MOLAP)和混合型OLAP(HybridOLAP,简称HOLAP)三种类型。□四、简答题41、答:(1)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。(2)例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。则可以定义一个事务T,T包括两个操作:Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。□□42、答:SQL有以下五个特点:□综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径、存取路径的选择以及SQL语句的操作过程。这有利于提高数据独立性。面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象和查找结果可以是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。语言简捷,易学易用。□43、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:(1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。(2)数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。□总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。□44、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。45、答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。①丢失修改。两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。□②不可重复读。不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。③读“脏”数据。读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。□(2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。□五、综合题46、答:①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。②createindexindex_1on学生表(系名,班号);□□47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。□第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQLServer”数据库类型。□第三步,单击“完成”按钮,则打开“建立到SQLServer的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。□第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户输入登录ID和密码的SQLServer验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。□第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。□第六步,单击“完成”按钮完成ODBC连接的创建。□(2)使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:□SetCtonn=ServerTreateObjectCADODB,QmCagtkmString=TfB'IEER中SQLOL£EB;邮SME=(hcal};UIE)兰田;FHD=阳;Dffl阳烟7急1式第二步,创建完数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论