《数据库系统概论》考研王珊版考研真题2021考研
- 格式:doc
- 大小:173.00 KB
- 文档页数:28
2021数据结构考研《数据库系统概论》考研真题大题解析1、设计与应用题1某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话维修项目:项目号,项目名称,维修费汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
①根据以上需求构建该数据库的概念模型(画E-R图)。
②假设车辆信息有如下约束:车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3到第7个字符均是“0”到“9”的数字。
此列采用普通编码定长字符型,非空;车型:普通编码定长字符型,长度为6,默认值为“轿车”;发动机号:普遍编码定长字符型:长度为6,非空;行驶里程:整型,取值大于或等于0;车辆所有人:普通编码定长字符型,长度为8,非空;联系电话:普通编码定长字符型,长度为13,取值唯一。
写出创建满足上述要求的车辆信息表的SQL语句。
(注:表名和列名均用题中给出的中文名,SQL语句中大、小写字母均可。
)答:概念模型如下:②【解析】①根据题意可知,一个车辆可以进行多个项目的维修,一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系;一种配件可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目是一对多的关系。
②SQL语句中车牌号的取值形式限定可用CHECK约束来表示。
2现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)其函数依赖集为:{教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名}①指出这个关系模式的主码。
②这个关系模式是第几范式,为什么?③将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)答:①主码为:(教师号、课程号)②第1范式,因为存在部分依赖。
数据库系统概论考研2021考研名校考研真题库第一部分历年名校考研真题在SQL Server 2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。
为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。
下列说法正确的是( )。
A. 这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上B. 这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上【答案】D查看答案【解析】为同时兼顾数据库的可靠性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
47对于联机事务处理系统和数据仓库系统中的数据,下列说法正确的是( )。
A.一般情况下,联机事务处理系统中的数据不能被修改,数据仓库系统中的数据可被修改B. 联机事务处理系统中的数据库规模一般大于数据仓库系统中的数据规模C. 联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织D. 一般情况下,在安全性和一致性要求上,对数据仓库系统中数据的要求要高于对联机事务处理系统中数据的要求(维修时间][0-9])车辆信息 n 维修项目 维修备件 ②Create table 车辆信思(车境号chr()NotNULL CHECK 率牌号likeC 京[A-Z][0-9I0-9][0-9率型char(0)defult"轿车", 发励机号dhar(6)NOT NULL,行驶里程intCHECK(行驶里程)=0) 车辆所有人chr(8)NOT NULL 联系电话r (13)UN T Q UE PRIVATE KEY(车牌号)【解析】①根据题意可知, 一个车辆可以进行多个项目的维修, 一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系, 一种配件 可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目 是一对多的关系。
第11章并发控制一、选择题1.实现数据库并发控制的主要方法是()。
A.授权B.索引C.日志D.封锁【答案】D【解析】数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其他事务对该数据项的访问。
2.在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。
A.X-X:相容B.S-S:相容C.S-X:相容D.X-S:相容【答案】B【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。
封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。
3.如果系统发生死锁,参与死锁的进程的个数至少是()个。
A.3B.1C.2D.4【答案】C【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁。
因此,参与死锁的进程至少是两个。
4.对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用()的策略。
A.顺序封锁法B.依次封锁法C.优先级高先服务D.先来先服务【答案】D【解析】活锁:某个事务永远得不到对某个数据资源的封锁,从而永远处于等待状态的现象;采用先来先服务的策略可以有效地避免活锁。
5.二级封锁协议可防止()。
A.不可重复读、丢失修改B.读“脏”数据C.读“脏”数据、丢失修改D.不可重复读、读“脏”数据【答案】C【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。
第4章数据库安全性1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏;计算机系统的安全性包括操作系统、网络系统的安全性。
数据库的安全性和计算机系统的安全性是紧密联系、相互支持的。
3.试述信息安全标准的发展历史,试述TDI/TCSEC和CC V2.1标准的基本内容。
答:信息安全标准的发展历史如下:①TCSEC是指1985年美国国防部正式颁布的《可信计算机系统评估准则》(简称TCSEC)。
在TCSEC推出后的十年里,不同国家都开始开发建立在TCSEC概念上的评估准则,如欧洲的信息技术安全评估准则(ITSEC)、加拿大的可信计算机产品评估准则(CTCPEC)、美国的信息技术安全联邦标准(FC)草案等。
②CTCPEC、FC、TCSEC和ITSEC的发起组织于1993年起开始联合行动,解决原标准中概念和技术上的差异,将各自独立的准则集合成一组单一的、能被广泛使用的IT安全准则,这一行动被称为CC项目。
CC V2.1版于1999年被ISO采用为国际标准,2001年被我国采用为国家标准。
目前CC已经基本取代了TCSEC,成为评估信息产品安全性的主要标准。
③1991年4月美国NCSC颁布了《可信计算机系统评估准则关于可信数据库系统的解释》(简称TDI),将TCSEC扩展到数据库管理系统。
TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
④TDI/TCSEC从四个方面来描述安全性级别划分的指标:安全策略、责任、保证和文档。
每个方面又细分为若干项。
根据计算机系统对各项指标的支持情况,TDI/TCSEC将系统划分为四组七个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
《数据库系统概论》考研王珊版考研真题2021考研第一部分名校考研真题说明:我们从指定王珊《数据库系统概论》(第5版)为考研参考书目的名校历年考研真题以及相关教辅习题中挑选具有代表性的真题,并对其进行了详细的解答。
通过这一部分的练习,可以帮助学员巩固基础知识、夯实专业基础,从而做到全方位备考。
一、选择题1按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于()。
A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计【答案】B查看答案【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。
2关于数据库应用系统的需求分析工作,下列说法正确的是()。
A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标【答案】D查看答案【解析】数据库应用系统的需求分析工作主要包括:①数据及数据处理需求分析;②业务需求分析;③性能、存储、安全、备份、恢复等方面的需求。
其中,性能需求分析指标主要包括:①数据操作响应时间;②系统吞吐量;③最大并发用户数。
3下列用于数据库概念设计的方法是()。
A.DFD方法和IDEFIX方法B.E-R方法和IDEF0方法C.E-R方法和IDEFIX方法D.DFD方法和IDEF0方法【答案】C查看答案【解析】概念设计指将需求分析得到的用户需求抽象为信息结构的过程。
常见的用户数据库概念设计方法包括E-R方法和IDEFIX方法等。
4关于数据库概念设计阶段的工作目标,下列说法错误的是()。
A.定义和描述应用系统设计的信息结构和范围B.定义和描述应用系统中数据的属性特征和数据之间的联系C.描述应用系统的数据需求D.描述需要存储的记录及其数量【答案】D查看答案【解析】数据库概念设计阶段的工作内容为:①定义和描述应用领域涉及的数据范围,获取应用领域或问题域的信息模型;②准确描述数据的属性特征、数据之间的关系、数据约束、数据的安全性要求以及支持用户的各种处理需求;③保证信息模型正确便捷的转换成数据库的逻辑结构(数据库模式),便于用户理解。
但不需要描述需要存储的记录及其数量。
5下列不属于非平凡函数依赖的是()。
A.(CustomerID,ProviderID,BuyDate)→GoodsName B.(CustomerID,ProviderID,BuyDate)→GoodsName,ProviderID C.(CustomerID,ProviderID,BuyDate)→GoodsClassID D.(CustomerID,ProviderID,BuyDate)→ProviderID【答案】D查看答案【解析】若X→Y,但Y∈X,则称X→Y是平凡函数依赖,否则称为非平凡函数依赖。
D项为平凡函数依赖,所以不属于非平凡函数依赖。
6有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。
进行故障恢复时,在日志文件中发现有t1事务的开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件()。
A.扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销B.扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列C.扫描到t1时,直接撤销t1,扫描到t2时,将t2直接重做D.扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做队列【答案】D查看答案【解析】事务的原子性定义为:一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行,要么全部不执行。
本题中由于t1事务没有结束记录,可能对数据库做了部分修改,所以应该加入回滚队列。
而t2有开始和结束记录却将数据存储在缓冲区中,没有写入数据库,所以应该加入重做队列。
7在大型企业的数据库应用系统设计中,对企业(甲方)和项目承担方(乙方)的人员角色,下列说法一般来说不合理的是()。
A.甲方首席信息官和乙方项目经理要参与概念模型设计工作B.甲方首席信息官要实际参与逻辑模型和物理模型设计与实施工作C.逻辑模型设计完成以后,主要由乙方数据库工程师负责物理模型的设计与实现工作D.甲方总经理、首席信息官、乙方项目经理和双方系统架构师一般都要参与系统规划与总体架构设计工作【答案】B查看答案【解析】在合作过程中甲方首席信息官主要参与项目规划、需求分析以及概念模型设计阶段工作,而乙方(项目承担方)数据工程师主要负责数据库逻辑模型和物理模型的设计与实现。
8某企业需要在一个SQL Server 2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是()。
A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型【答案】B查看答案【解析】因为model数据库作为样板数据库,始终存在于SQL Server系统中,而且其中包含了所有用户数据库的公共信息,所以在创建所有的用户数据库之前将数据类型定义在model数据库中是较好的实现方法。
9有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是()。
A.在教师表上定义一个视图B.在教师表上定义一个存储过程C.在教师表上定义插入和修改操作的触发器D.在教师表上定义一个标量函数【答案】C查看答案【解析】触发器是一种无需用户调用的特殊的存储过程,当数据库系统进行特定的操作发现有触发器定义时就会执行触发器定义的功能,从而满足某些特定的需要以保证业务的处理任务自动进行。
10VB6.0中RecordSet对象的UPDATE方法的作用是()。
A.在内存中开辟一个存放新记录的缓冲区B.将数据缓冲区中的内容保存到数据库中C.更改用户屏幕上显示的数据D.更改数据缓冲区中当前行指针的位置【答案】B查看答案【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。
11DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A.数据定义功能B.数据操纵功能C.数据库运行管理与控制功能D.数据库建立与维护功能【答案】C查看答案【解析】通过加锁机制允许用户并发访问数据库属于DBMS所提供的数据库运行管理与控制功能,除此之外数据库运行管理与控制功能还包括:统一管理和控制数据库的建立、运行和维护。
12计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。
在SQL Server 2000中,下列安全控制方法最合理的是()。
A.为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、INSERT、DELETE和UPDATE权B.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。
将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的db_datawriter角色中的成员C.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。
为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权D.将计算机系和教务处的每个职工都设置为db_owner角色中的成员【答案】B查看答案【解析】在数据库中,db_datareader角色具有查询数据库中所有用户表以适用于计算机系和教务处的权限;db_datawriter具有更改数据库中所有用户表中数据以适用于教务处的权限。
13在SQL Server 2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是()。
A.不需要指定备份设备的大小B.一个数据库一次只能备份在一个设备上C.每个备份设备都是专属于一个数据库的D.只能将备份设备建立在磁盘上【答案】A查看答案【解析】适用SQL Server备份数据库的场所建立在磁带或者磁盘上,进行数据库备份时不需要指定备份设备的大小,一个备份设备上可以对同一个数据库或多个数据库进行多次备份,同时一个数据库也可以在多个备份设备上备份。
14关于查询优化问题,下列说法错误的是()。
A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率B.为经常出现在查询条件中的属性建立索引,可以提高查询效率C.先执行表连接条件,后执行查询条件,有利于提高查询效率D.将频繁访问的视图物化并进行维护,有利于提高查询效率【答案】C查看答案【解析】优化查询常见的方法包括:用存储过程代替频繁向数据库发送的查询语句;为经常出现在查询条件中的属性建立索引并创建和维护频繁访问的物化视图;处理含有表连接的查询时应先执行查询条件再进行表连接。
15有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确的语句是()。
A.B.C.D.【答案】C查看答案【解析】分组查询中关键字GROUP,AVG()、SUM()等函数应放在HAVING关键字后面作为查询条件。
16关于分布式数据库系统和并行数据库系统,下列说法正确的是()。
A.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务以提高数据库系统的整体性能B.并行数据库系统的目的主要在于实现场地自治和数据全局透明共享C.并行数据库系统经常采用负载平衡方法提高数据库系统的业务吞吐率D.分布式数据库系统中,不存在全局应用和局部应用的概念,各结点完全不独立,各个结点需要协同工作【答案】C查看答案【解析】分布式数据库的目标是:本地自治、非集中式管理、高可用性、位置独立性、分布式查询处理和分布式事务管理等;而并行数据库的目标是:利用多处理机结点并行的完成数据库任务以提高数据库系统的整体性能。
分布式数据库各结点独立,物理上分散,逻辑上集中;并行数据库则经常采用负载平衡方法来提高数据库的业务吞吐率。