软考中级数据库系统工程师历年经典真题及解析part16.docx
- 文档编号:9324135
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:23
- 大小:71.56KB
软考中级数据库系统工程师历年经典真题及解析part16.docx
《软考中级数据库系统工程师历年经典真题及解析part16.docx》由会员分享,可在线阅读,更多相关《软考中级数据库系统工程师历年经典真题及解析part16.docx(23页珍藏版)》请在冰豆网上搜索。
软考中级数据库系统工程师历年经典真题及解析part16
第1题
案例题
阅读下列说明,回答问题l和问题2,将解答填入答题纸的对应栏内。
【说明】
某企业信息系统的部分关系模式及属性说明如下:
(1)员工关系模式:
员工(员工编号,姓名,部门,工资,职务,教育水平),其中员工编号是主键,部门是外键,参照部门关系模式的部门编号属性。
(2)部门关系模式:
部门(部门编号,部门名称,经理),其中部门编号是主键,经理是外键,参照员工关系模式的员工编号属性。
(3)项目关系模式:
项目(项目编号,项目名称,所属部门,负责人),其中项目编号是主键,所属部门和负责人是外键,分别参照部门关系模式和员工关系模式的部门编号和员工编号属性。
(4)员工项目关系模式:
员工项目(员工编号,项目编号),其中员工编号和项目编号是主键,同时员工编号和项目编号也是外键,分别参照员工关系模式的员工编号和项目关系模式的项目编号。
【问题1】(2分)
假设定义员工关系模式时,没有定义主键和外键。
请用SQL语句补充定义员工关系模式的实体完整性约束和参照完整性约束。
(a);
(b);
【问题2】(13分)
请将下列SQL查询语句补充完整。
(1)查询平均工资(不包含职务为经理的员工)超过3000的部门的编号,部门名称及其平均工资,并按平均工资从高到低排序。
SELECT部门编号,部门名称,(c)AS平均工资
FROM员工,部门
WHERE(d)
GROUPBY(e)
HAVING(f)
(g);
(2)查询工资大于全体员工平均工资的员工编号,姓名和工资。
SELECT员工编号,姓名,工资
FROM员工
WHERE(h);
(3)查询没有承担任何项目的部门编号和部门名称。
SELECT部门编号,部门名称
FROM部门
WHERE(i)(SELECT.FROM项目WHERE(i));
(4)查询研发部所有员工的员工编号和教育水平,若教育水平大于20,则输出研究生;若教育水平小于等于20,并大于16,则输出本科生;否则输出其他。
SELECT员工编号,
CASE
WHEN教育水平>20THEN‘研究生’
(k)
(l)
END
FROM员工,部门
WHERE(m);
(5)查询部门名称不以“处”结尾的部门编号和部门名称。
SELECT部门编号,部门名称
FROM部门
WHERE部门名称(n);
【解析】正确答案:
【问题1】(2分)
(a)ALTERTABLE员工ADDCONSTRAINTPK员工PRIMARYKEY(员工编号)(其中PK_员工可以为任何有效的命名)
(b)ALTERTABLE员工ADDCONSTRAJNTFK员工FOREIGNKEY(部门)REFERENCES部门(部门编号)(其中FK员工可以为任何有效的命名)
【问题2】(13分)
(1)(c)AVG(工资)
(d)员工,部门=部门.部门编号AND职务<>’经理’
(e)部门编号,部门名称
(f)AVG(工资)>3000
(g)ORDERBY3DESC或ORDERBY平均工资DESC
(2)(h)工资>(SELECTAVG(工资)FROM员工)(2分)
(3)(i)NOTEXISTS
(j)部门编号=所属部门
(4)(k)WHEN教育水平<=20AND教育水平>16THEN’本科生’
(l)ELSE’其他’
(m)员工.部门=部门.部门编号AND部门名称=’研发部’
(5)(m)NOTLIKE’%处’。
【问题1】
考查SQL中的数据定义语言DDL和完整性约束。
根据题意,已经用CREATE语句来定义员工关系模式的基本结构,因此应该用ALTER来增加员工关系模式的实体完整性约束和参照性约束。
对应语法为:
ALTERTABLE<基本表名>
ADDCONSTRAINT<完整性约束名><完整性约束>
【问题2】
考查SQL中的数据操纵语言DML
(1)本题考查一个较完整的查询语句。
包括知识点有多表查询、聚集函数、分组、分组条件和排序查询结果。
查询设计员工和部门关系模式,用聚集函数AVG(工资)求平均工资,若有GROUPBY子句,则聚集函数作用在每个分组上,且GROUPBY后应包含除了聚集函数之外的所有结果类。
若GROUPBY子句后跟有HAVING短语,则只有满足条件的分组才会输出ORDERBY列名[ASC|DESC]对输出结果进行升序或降序排序,若不明确指定默认为升序排序。
(2)本题考查子查询和聚集函数。
聚集函数AVG用于求平均值,而聚集函数只能出现在SELECT和HAVING子句中,不能在其它地方出现,因此此处需要用子查询
(3)本题考查带有EXISTS谓词的子查询,该查询不返回任何数据,只有逻辑真和逻辑假。
本题要查询没有承担任何项目的部门编号和部门名称,则可以在项目关系模式中查询到承担项目的部门编号,用NOTEXISTS关键字来获得要查询的信息。
(4)本题考查用关键字CASE•••END来根据条件进行搜索,WHEN后面跟的是条件,THEN是满足条件后对应该列的值,ELSE是不满足上述条件对应该列的值。
根据题意,若教育水平小于等于20且大于16,则输出本科生,对应的SQL表示为WHEN教育水平<=20AND教育水平>16,THEN“本科生”;其他情况,即教育水平小于等于16的,输出其他,对应的SQL表示为ELSE其他。
查询涉及员工和部门关系模式,查询条件为员工.部门=部门.部门编号AND部门名称=“研发部”。
(5)本题考查用关键字LIKE进行字符匹配
LIKE的语法为:
[NOT]LIKE‘<匹配串>’
其中,匹配串可以是一个完整的字符串,也可以含有通配符%和_,其中%代表任意长度(包括0长度)的字符串,_代表任意单个字符。
不以“处”结尾的对应的表示为NOTLIKE‘%处’
第2题
单选题
将存储过程p1的执行权限授予用户U2的SQL语句为。
GRANT()ONPROCEDUREPlTOU2;
A.INSERT
B.UPDATE
C.DELETE
D.EXECUTE
【解析】正确答案:
D。
本题考查授语句的语法知识。
空缺处要填的是权限,题干中已明确指出执行权限,因此选EXECUTE。
第3题
单选题
SMTP传输的邮件报文采用()格式表示。
A.ASCII
B.ZIP
C.PNP
D.HTML
【解析】正确答案:
A。
本题考查SMTP协议及相关服务。
SMTP传输的邮件报文需采用ASCII进行编码
第4题
单选题
满足两阶段封锁协议的调度一定是()。
A.无死锁的调度
B.可串行化调度
C.可恢复调度
D.可避免级联回滚的调度
【解析】正确答案:
B。
两段锁协议是:
对任何数据进行读写之前必须对该数据加锁,在释放了一个封锁之后,事务不再申请和获得任何其他封锁。
这就缩短了持锁时间,提高了并发性,同时解决了数据的不一致性。
两段封锁协议可以保证可串行化,它把每个事务分解为加锁和解锁两段。
第5题
单选题
设计操作系统时不需要考虑的问题是()。
A.计算机系统中硬件资源的管理
B.计算机系统中软件资源的管理
C.用户与计算机之间的接口
D.语言编译器的设计实现
【解析】正确答案:
D。
OS作为用户与计算机硬件之间的接口。
OS作为计算机系统的资源管理者,可以管理计算机的软硬件资源。
第6题
案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某小区由于建设时间久远,停车位数量无法满足所有业主的需要,为公平起见,每年进行一次抽签来决定车位分配。
小区物业拟建立一个信息系统,对停车位的使用和收费进行管理。
【需求描述】
(1)小区内每套房屋可能有多名业主,一名业主也可能在小区内有多套房屋。
业主信息包括业主姓名、身份证号、房号、房屋面积,其中房号不重复。
(2)所有车位都有固定的编号,且同一年度所有车位的出租费用相同,但不同年份的出租费用可能不同。
(3)所有车位都参与每年的抽签分配。
每套房屋每年只能有一次抽签机会。
抽中车位的业主需一次性缴纳全年的车位使用费用,且必须指定唯一的汽车使用该车位。
(4)小区车辆出入口设有车牌识别系统,可以实时识别进出的汽车车牌号。
为方便门卫确认,系统还需登记汽车的品牌和颜色。
【逻辑结构设计】
根据上述需求,设计出如下关系模式:
业主(业主姓名,业主身份证号,房号,房屋面积)
车位(车位编号,房号,车牌号,汽车品牌,汽车颜色,使用年份,费用)
【问题1】(6分)
对关系“业主”,请回答以下词题:
(1)给出“业主”关系的候选键。
(2)它是否为2NF,用60字以内文字简要叙述理由。
(3)将其分解为BCNF,分解后的关系名依次为:
A1,A2,...,并用下划线标示分解后的各关系模式的主键。
【问题2】(6分)
对关系“车位”,请回答以下问题:
(1)给出“车位’’关系的候选键。
(2)它是否为3NF,用60字以内文字简要叙述理由。
(3)将其分解为BCNF,分解后的关系名依次为:
B1,B2,...,并用下划线标示分解后的各关系模式的主键。
【问题3】(3分)
若临时车辆进入小区,按照进入和离开小区的时间进行收费(每小时2元)。
试增加“临时停车”关系模式,用100字以内文字简要叙述解决方案。
【解析】正确答案:
【问题1】(6分)
(1)业主身份证号、房号
(2)不满足,存在部分函数依赖,如:
业主身份证号→业主姓名,房号→房屋面积,业主姓名和房屋面积部分依赖于码(业主身份证号、房号)
(3)
A1(业主姓名,业主身份证号)
A2(房号,房屋面积)
A3(业主身份证号,房号)
【问题2】(6分)
(1)(车位编号,使用年份)、(房号,使用年份)或(车牌号,使用年份)。
注(回答三个中任意一个得分)
(2)不满足3NF,存在部分依赖,如:
车牌号→(汽车品牌、汽车颜色),对码(车位编号、房号、车牌号、使用年份)存在部分依赖
(3)
B1(车牌号,汽车品牌、汽车颜色)
B2(使用年份,费用)
B3(车位编号、房号、车牌号、使用年份)
B3(车位编号、房号、车牌号、使用年份)
B3(车位编号、房号、车牌号、使用年份)
注:
任意一个B3均正确。
【问题3】(3分)
因为需要根据进入和离开小区的时间进行收费,所以在增加的“临时停车”关系模式中值需要体现车牌号、进入时间和离开时间即可,即增加的关系模式为:
临时停车(车牌号,进入时间,离开时间)。
。
本问题考查候选键和第二范式。
“业主”关系的候选键为:
房号,业主身份证号。
分析“业主”关系的函数依赖可知:
房号,业主身份证号→业主姓名,业主身份证号,房号,房屋面积
根据第二范式的要求:
对每一个业主属性完全函数依赖于码,而根据“业主”关系的函数依赖:
房屋→房屋面积
可知,存在非主属性对候选键的部分依赖。
所以,“业主”关系模式不满足于第二范式。
分解后的关系模式为:
A1(房号,业主身份证号)
A2(房号,房屋面积)
A3(业主身份证号,业主姓名)
【问题2】
本问题考查第三范式。
根据第三范式的要求:
,每一个非主属性即不部分依赖于码也不传递依赖于码。
“车位”关系的候选键为:
(车位编号,使用年份),(房号,使用年份)或(车牌号,使用年份)
存在非主属性“汽车品牌”(或“汽车颜色”)对候选键“车位编号,使用年份”的传递依赖:
(车位编号,使用年份)→车牌号,车牌号→汽车品牌。
故(车位编号,使用年份)→汽车品牌,为传递依赖。
所以,“车位”关系模式不满足第三范式。
分解后的关系模式为:
B1(使用年份,费用)
B2(车牌号,汽车品牌,汽车颜色)
B3(车位编号,使用年份,房号,车牌号)或
B3(车位编号,使用年份,房号,车牌号)或
B3(车位编号,使用年份,车牌号,房号)
【问题3】
本问题考查增加新的关系。
因为需要根据进入和离开小区的时间进行收费,所以在增加的“临时停车”关系模式中值需要体现车牌号、进入时间和离开时间即可,即增加的关系模式为:
临时停车(车牌号,进入时间,离开时间)。
需要注意的是:
这三个属性是必须有的,也可用出现其他属性。
第7题
单选题
王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档,以下关于该软件的著作权的叙述中,正确的是()。
A.著作权应由公司和王某共同享有
B.著作权应由公司享有
C.著作权应由王某享有
D.除署名权以外,著作权的其他权利由王某享有
【解析】正确答案:
B。
此为职务作品
第8题
单选题
以下关于程序设计语言的叙述中,错误的是()。
A.程序设计语言的基本成分包括数据、运算、控制和传输等
B.高级程序设计语言不依赖于具体的机器硬件
C.程序中局部变量的值在运行时不能改变
D.程序中常量的值在运行时不能改变
【解析】正确答案:
C。
本题考查程序语言基础知识。
选项A涉及程序语言的一般概念,程序设计语言的基本成分包括数据、运算、控制和传输等。
选项B考查高级语言和低级语言的概念。
关于程序设计语言,高级语言和低级语言是指其相对于运行程序的机器的抽象程度。
低级语言在形式上越接近机器指令,汇编语言就是与机器指令一一对应的。
高级语言对底层操作进行了抽象和封装,其一条语句对应多条机器指令,使编写程序的过程更符合人类的思维习惯,并且极大了简化了人力劳动。
高级语言并不依赖于具体的机器硬件。
选项C考查局部变量的概念,凡是在函数内部定义的变量都是局部变量(也称作内部变量),包括在函数内部复合语句中定义的变量和函数形参表中说明的形式参数。
局部变量只能在函数内部使用,其作用域是从定义位置起至函数体或复合语句体结束为止。
局部变量的值通常在其生存期内是变化的。
选项D考查常量的概念,程序中常量的值在运行时是不能改变的。
第9题
单选题
I/O设备管理软件一般分为4个层次,如下图所示。
图中①②③分别对应()。
A.设备驱动程序、虚设备管理、与设备无关的系统软件
B.设备驱动程序、与设备无关的系统软件、虚设备管理
C.与设备无关的系统软件、中断处理程序、设备驱动程序
D.与设备无关的系统软件、设备驱动程序、中断处理程序
【解析】正确答案:
D。
具体层次从上往下分别为用户级I/O层、设备无关I/O层、设备驱动程序、中断处理程序、硬件。
硬件:
完成具体的I/O操作。
中断处理程序:
I/O完成后唤醒设备驱动程序
设备驱动程序:
设置寄存器,检查设备状态
设备无关I/O层:
设备名解析、阻塞进程、分配缓冲区
用户级I/O层:
发出I/O调用。
第10题
单选题
下列关于关系的描述中,正确的是()。
A.交换关系中的两行构成新的关系
B.关系中两个列的值可以取自同一域
C.交换关系中的两列构成新的关系
D.关系中一个列可以由两个子列组成
【解析】正确答案:
B。
题考查关系定义的基础知识。
关系数据库中以关系来存储数据。
对关系的要求如下:
①关系中的列满足原子性;②关系中的行可交换;③关系中的列可交换;④关系中的列取自同一个域,可以有多个列取自同一个域。
一个列可以由两个子列组成,违反了原子性要求。
交换关系中元组的行或列后,与原关系相同。
职工表EMP(Eno,Name,Sex,Birth,MEno),其中工号Eno和经理工号MEno都取自职工工号域。
第11题
单选题
假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,则该硬盘的格式化容量约为()MB。
A.
B.
C.
D.
【解析】正确答案:
B。
本题考查计算机系统硬件方面磁盘容量的计算。
硬盘容量分为非格式化容量和格式化容量两种,计算公式如下:
非格式化容量=面数×(磁道数/面)×内圆周长×最大位密度
格式化容量=面数×(磁道数/面)×〔扇区数/道)×〔字节数/扇区)
题目中给出硬盘的面数为8,每面的磁道数为(30-10)×10÷2×16,每扇区数为16,每扇区512字节,因此其格式化容量为
换算成MB单位时再除以1024*1024。
第12题
单选题
I/O设备管理软件一般分为4个层次,如下图所示。
图中①②③分别对应()。
A.设备驱动程序、虚设备管理、与设备无关的系统软件
B.设备驱动程序、与设备无关的系统软件、虚设备管理
C.与设备无关的系统软件、中断处理程序、设备驱动程序
D.与设备无关的系统软件、设备驱动程序、中断处理程序
【解析】正确答案:
D。
具体层次从上往下分别为用户级I/O层、设备无关I/O层、设备驱动程序、中断处理程序、硬件。
硬件:
完成具体的I/O操作。
中断处理程序:
I/O完成后唤醒设备驱动程序
设备驱动程序:
设置寄存器,检查设备状态
设备无关I/O层:
设备名解析、阻塞进程、分配缓冲区
用户级I/O层:
发出I/O调用。
第13题
单选题
计算机获取模拟视频信息的过程中首先要进行()。
A.A/D变换
B.数据压缩
C.D/A变换
D.数据存储
【解析】正确答案:
A。
本题考查多媒体中关于模拟视频信息处理方面的基础知识。
模拟视频信号进入计算机,首先需要解决模拟视频信息的数字化问题。
与音频数字化一样,视频数字化的目的是将模拟信号经A/D转换和彩色空间变换等过程,转换成计算机可以显示和处理的数字信号。
由于电视和计算机的显示机制不同,因此要在计算机上显示视频图像需要作许多处理。
例如,电视是隔行扫描,计算机的显示器通常是逐行扫描;电视是亮度(Y)和色度(C)的复合编码,而PC的显示器工作在RGB空间;电视图像的分辨率和显示屏的分辨率也各不相同等。
这些问题在电视图像数字化过程中都需考虑。
一般,对模拟视频信息进行数字化采取如下方式:
(1)先从复合彩色电视图像中分离出彩色分量,然后数字化。
目前市场上的大多数电视信号都是复合的全电视信号,如录像带、激光视盘等存储设备上的电视信号。
对这类信号的数字化,通常是将其分离成YUV、YIQ或RGB彩色空间的分量信号,然后用3个A/D转换器分别进行数字化。
这种方式称为复合数字化。
(2)先对全彩色电视信号数字化,然后在数字域中进行分离,以获得YUV,YIQ或RGB分量信号。
用这种方法对电视图像数字化时,只需一个高速A/D转换器。
这种方式称为分量数字化。
视频信息数字化的过程比声音复杂一些,它是以一幅幅彩色画面为单位进行的。
分量数字化方式是较多使用的一种方式。
电视信号使用的彩色空间是YUV空间,即每幅彩色画面有亮度(Y)和色度(U,V)3个分量,对这3个分量需分别进行取样和量化,得到一幅数字图像。
由于人眼对色度信号的敏感程度远不如对亮度信号那么灵敏,所以色度信号的取样频率可以比亮度信号的取样频率低一些,以减少数字视频的数据量。
数字图像数据的数据量大,而数字视频信息的数据量就更加突出。
例如,每帧352×240像素点,图像深度16位的图像,其数据量约为1.3Mb,每秒30帧,其每秒数据量就高达40Mb,这样大的数据量无论是传输、存储还是处理,都是极大的负担。
第14题
单选题
下列关于数据库对象的描述,错误的是()。
A.存储过程、函数均可接受输入参数
B.触发器可以在数据更新时被激活
C.域可以由用户创建,可以加约束条件
D.—个关系可以有多个主码
【解析】正确答案:
D。
候选码/候选键:
如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键
主码:
是正在使用的候选码。
一个关系,可以有多个候选码,但只能有一个主码。
第15题
单选题
保证并发调度的可串行化,是为了确保事务的()。
A.原子性和一致性
B.原子性和持久性
C.隔离性和持久性
D.隔离性和一致性
【解析】正确答案:
D。
原子性:
事务是原子的,要么做,要么都不做。
一致性:
事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。
隔离性:
事务相互隔离。
当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其它事物都是不可见的。
持久性:
一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也永久有效。
串行调度:
多个事务依次串行执行,且只有当一个事务的所有操作都执行完后才执行另一个事务的所有操作
可串行化保证了事务并行调度时,相互不破坏,同时保证了数据从一个一致性状态到另一个一致性状态。
第16题
案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某水果零售超市拟开发一套信息系统,对超市的顾客、水果、员工、釆购和销售信息进行管理。
【需求分析】
(1)水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具的证明信才能办理会员资格,每位顾客具有唯一编号;
(2)超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的釆购和导购。
每名采购员可采购指定给该组购买的水果;每名导购员都可对顾客选购的本组内的各种水果进行计价和包装,并分别贴上打印条码;
(3)顾客选购水果并计价完毕后进行结算,生成结算单。
结算单包括流水号、购买的各种水果信息和顾客信息等,每张结算单具有唯一的流水号;
(4)超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。
初步设计的数据库关系模式如图1-1所示。
关系模式的主要属性,含义及约束如表1-1所示。
表1-1主要属性,含义及约束
“结算单”示例如表1-2所示。
表1-2“结算单”示例
【问题1】(5分)
对关系模式“顾客”,请回答以下问题:
(1)给出所有候选键。
(2)该关系模式可达到第几范式,用60字以内文字简要叙述理由。
【问题2】(6分)
对关系模式“结算单”,请回答以下问题:
(1)用100字以内文字简要说明它会产生什么问题。
(2)将其分解为第三范式,分解后的关系名依次为:
结算单1,结算单2,...。
并用下划线标注分解后的各关系模式的主键。
【问题3】(4分)
对关系模式“职责”,请回答以下问题:
(1)它是否是第四范式,用100字以内文字叙述理由。
(2)将其分解为第四范式,分解后的关系名依次为:
职责1,职责2,...
【解析】正确答案:
【问题1】(5分)
(1)顾客编号,身份证号(2分,各1分)
(2)可以达到第二范式(1分)
理由:
“顾客”关系模式中,存在以下函数依赖:
单位名称→单位地址,单位电话
存在非主属性对键的传递依赖,所以“顾客”关系模式可以到到第二范式,但不满足第三范式(2分)
【问题2】(6分)
(1)根据“结算单”关系模式,可知其键为(流水号,条码),而又存在部分函数依赖:
条码→水果名称,销售单价,数量,金额,导购员编号
根据第二范式的要求:
不存在非主属性对键的部分依赖。
所以“结算单”关系模式不满足第二范式,会造成:
插入异常、删除异常和修改异常。
(2)对“结算单”关系模式进行分解后的关系模式及主键如下:
结算单1(流水号,条码)
结算单2(流水号,顾客编号)
结算单3(条码,水果名称,销售单价,数量,金额,导购员编号)
【问题3】(4分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中级 数据库 系统 工程师 历年 经典 解析 part16