中级数据库系统工程师下午试题分类模拟题含答案4
上半年数据库系统工程师考试真题及答案解析下午卷(四)
2013上半年数据库系统工程师考试真题及答案解析下午卷(四)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题四阅读以下说明,根据要求回答下列问题。
[说明]某水果零售超市拟开发一套信息系统,对超市的顾客、水果、员工、采购和销售信息进行管理。
[需求分析]10、水果零售超市实行会员制,顾客需具有会员资格才能进行购物,顾客需持所在单位出具的证明信才能办理会员资格,每位顾客具有唯一编号。
11、超市将采购员和导购员分成若干个小组,每组人员负责指定的若干种水果的采购和导购。
每名采购员可采购指定给该组购买的水果;每名导购员都可对顾客选购的本组内的各种水果进行计价和包装,并分别贴上打印条码。
12、顾客选购水果并计价完毕后进行结算,生成结算单。
结算单包括流水号、购买的各种水果信息和顾客信息等,每张结算单具有唯一的流水号。
13、超市在月底根据结算单对导购员进行绩效考核,根据采购情况对采购员进行考核,同时也根据结算单对顾客消费情况进行会员积分。
初步设计的数据库关系模式如下。
顾客(顾客编号,身份证号,姓名,性别,积分,单位名称,单位地址,单位电话)采购(批次,水果名称,采购价格,采购数量,采购员编号)职责(水果名称,采购员编号,导购员编号)结算单(流水号,条码,水果名称,销售单价,数量,金额,导购员编号,顾客编号)数据库关系模式关系模式的主要属性、含义及约束如表所示。
10、对于“顾客”关系模式,请回答以下问题:(1)给出所有候选键。
(2)该关系模式可达到第几范式,用60字以内的文字简要叙述理由。
11、对于“结算单”关系模式,请回答以下问题:(1)用100字以内的文字简要说明它会产生什么问题。
(2)将其分解为第3范式,分解后的关系名依次为:结算单1,结算单2,结算单3,并用下划线标注分解后的各关系模式的主键。
中级数据库系统工程师上半年下午试题、答案及详细解析
第12章数据库系统工程师下午试题分析与解答试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
[问题1]使用说明中的词语,给出图1-1中的实体E1~E3的名称。
[问题2]使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
[问题3]给出图1-2中加工P的名称及其输入、输出流。
名称起点终点输入流P输出流P除加工P的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
起点终点注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
[问题4]在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
中级数据库系统工程师下午模拟试题及答案解析(5)
中级数据库系统工程师下午模拟试题及答案解析(5)(1~4/共11题)填空题试题一[说明]某工程数据库关系表如下:图片第1题[问题1]找出关系表“工程”和表“工作人员”所有可能的候选键及外键;____第2题[问题2]关系表“工作人员”最高满足第几种范式?叙述其存在何种数据异常。
____第3题[问题3]修改[问题2]中的数据异常,使关系表“工作人员”满足高一级范式。
____第4题[问题4]问表“工程”最高可到达几级范式?并写出其最高级范式。
____下一题(5/11)填空题试题二第5题下面是创建项目关系的SQL语句。
请实现相关的完整性约束。
CREATE TABLE项目(项目编号CHAR(6),项目名称VARCHAR(20),状态CHAR(1) CHECK __(c)__ ,城市VARCHAR(20),负责人编号CHAR(6) __(d)__ ,FOREIGNKEY __(e)__ REFERENCES __(f)__ );上一题下一题(6~7/共11题)填空题试题三[说明]已知某儿童医院的医疗数据库的模式如下:PATIENT (PNUM,PNAME,SEX,AGE)DOCTOR (DNUM,DNAME,DEPT)ORDER (PNUM,DNUM,NUMBER)其中PNUM表示病人号,PNAME表示病人姓名,SEX表示病人的性别,AGE表示病人的年龄,DNUM表示医生工作号,DNAME表示医生的姓名,DEPT表示医生所在的科室,NUMBER表示医生给病人所看病的次数。
试定义下列完整性约束:第6题[问题1]在PATIENT中插入病人的性别时必须为“男”或“女”,年龄在1~18岁之间。
____第7题[问题2]在ORDER中插入元组时,其中的DNUM和PNUM必须出现在PATIENT和DOCTOR中。
____ 上一题下一题(8/11)填空题试题四第8题简述数据库的运行维护阶段的主要工作是什么?____上一题下一题(9~11/共11题)填空题试题五[说明]某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。
软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷4
软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷4(总分:56.00,做题时间:90分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)__________________________________________________________________________________________ 解析:阅读以下说明和关系表,回答问题1-3,将解答填入对应的解答栏内。
[说明] 下图为学校对本学期的课程(分数:6.00)(1).该表能直接作为关系数据库的关系吗?如果不行,请说明理由,并改造成能作为数据库关系的形式。
(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:不能因为关系模式至少应该为1NF,不包含重复和嵌套结构,改造后的1NF关系如)解析:(2).对上面改造后的数据库关系R,它属于第几范式?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:R仅为1NF,因为存在部分依赖,课程代号→课程,课程代号→学分,教师代号→教师,所以仅仅为1NF)解析:(3).如果它不属于3NF,请规范化为3NF。
(分数:2.00)__________________________________________________________________________________________正确答案:()解析:二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)__________________________________________________________________________________________ 解析:阅读以下说明回答问题1-4。
软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)试题及解答参考(2025年)
2025年软件资格考试数据库系统工程师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.数据库系统概述•题目:请简述数据库系统的基本概念及其组成部分。
2.数据模型•题目:请列举三种常见的数据模型,并简要描述每种模型的特点。
3、下面哪个选项不属于数据库的ACID特性?A、原子性(Atomicity)B、一致性(Consistency)C、完整性(Integrity)D、持久性(Durability)4、下列哪种数据模型不属于关系型数据库模型?A、主谓模型B、导航模式C、层次模型D、网状模型5、在 transaction processing system (TPS) 环境中,常常使用 ______ 判断两个更新操作之间的顺序关系。
A. 序言控制B. 乐观控制C. 锁机制D. 日志控制6、在分布式数据库系统中,用于处理故障情况下的数据一致性问题的方法中,最常用的是 ______ 。
A. 二阶段提交协议B. 撤销协议C. 分布式拦截锁D. 数据复制技术7.数据库系统的基本概念•题目:在数据库系统中,以下哪个不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据安全D. 数据完整性8.关系数据库模型•题目:关系模型的基本组成是什么?A. 属性、元组、行B. 基本表、视图、索引C. 码、外键、公共属性D. 以上都是9、数据独立性通常分为哪两个级别?A.模式独立性、内模式独立性B.模式独立性、外模式独立性C.局部模式独立性、局部内模式独立性D.内模式独立性、外模式独立性 10、SQL的应用范围主要包括哪五个方面?A.数据查询、数据操作、数据管理、数据适应和数据控制B.数据查询、数据操作、数据编程、数据适应和数据控制C.数据查询、数据操作、数据适应、数据管理和服务D.数据查询、数据操作、数据管理、数据控制和服务11.数据库系统的基本概念•题目:在数据库系统中,以下哪个不是数据库管理系统(DBMS)的主要功能?A. 数据定义B. 数据存储C. 数据安全D. 数据完整性12.关系数据库模型•题目:关系模型的基本组成是什么?A. 属性、元组、行B. 基本表、视图、索引C. 码、外键、公共属性D. 基本表、属性、公共属性13、数字数据类型的基本分类包括哪几类?请列举并简述它们的特点。
2021年数据库系统工程师下午题答案
2021年数据库系统工程师下午题答案1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是 (()) 阶段。
[单选题] *A)数据库系统(正确答案)B)文件系统C)人工管理D)数据项管理2、数据库系统与文件系统的主要区别是()。
[单选题] *A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决(正确答案)C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3、数据库的概念模型独立于 (()) 。
[单选题] *A)具体的机器和DBMS(正确答案)B)E-R图C)信息世界D)现实世界4、在数据库中,下列说法 (()) 是不正确的。
[单选题] *A)数据库避免了一切数据的重复(正确答案)B)若系统是完全可以控制的,则系统可确保更新时的一致性C)数据库中的数据可以共享D)数据库减少了数据冗余5、()是存储在计算机内有结构的数据的集合。
[单选题] *A)数据库系统B)数据库(正确答案)C)数据库管理系统D)数据结构6、在数据库中存储的是()。
[单选题] *A)数据B)数据模型C)数据以及数据之间的联系(正确答案)D)数据结构7、数据库中,数据的物理独立性是指()。
[单选题] *A)数据库与数据库管理系统的相互独立B)用户程序与DBMS的相互独立C)用户的应用程序与存储在磁盘上数据库中的数据是相互独立的(正确答案)D)应用程序与数据库中数据的逻辑结构相互独立8、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。
[单选题] *A)同一个应用中的多个程序共享一个数据集合B)多个用户、同一种语言共享数据C)多个用户共享一个数据文件D)多种应用、多种语言、多个用户相互覆盖地使用数据集合(正确答案)9、对数据库进行创建、运行和维护的软件系统又叫做()。
中级数据库系统工程师下午模拟试题及答案解析(4)
[问题1]
检索读者号为01的读者所借的所有的书名。_____
第2题
[问题2]
检索读者DAVID没有借的书号。_____
第3题
[问题3]
检索在1988年以前出版的书名。_____
第4题
[问题4]
检索被DUTY为老师的读者借出的所有的书名。_____
第5题
[问题5]
检索借了书号为BOOKl这本书的读者号。_____
参考答案:出现问题:客户1购买后写入的库存量值被覆盖,库存量不能体现客户1已购买,属于丢失修改造成的数据库不一致性。
(2)重写后的序列:
I1(A),I2(A),XLock1(A),x1=R1(A),x1=x1-a1,W1(A,x1),Unlock1(A),XLock2(A),x2=R2(A),x2=x2-a2,W2(A,x2),Unlock2(A)。
(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。
(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。
(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。
根据以上要求,完成如下任务:
详细解答:
上一题
成绩单
答题卡
参考答案:(1)CREATE TABLE Cata(
Cno INT,
Cname CHAR(40),
Cauthor CHAR(10),
Cdate INT,
Cpriee float,
);
CREATE TABLE Student(
Sno INT,
Shame CHAR(20),
软考模拟题(中级)数据库系统工程师下午(应用技术)
软考模拟题(中级)数据库系统工程师下午(应用技术)(总分:60.00,做题时间:90分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)___________________________________________________ _______________________________________解析:阅读以下说明和关系表,回答问题1~3。
[说明] 关系R中有如下函数依赖关系: DC→E DB→E BA→F BC→DF AC →D DA→F D→B(分数:6.00)(1).求此模型的最小函数依赖集。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:对函数依赖的右部进行分解得:(1)DC→E (2)DB→E (3)AB→F (4)ABC→D (5)ABC→F (6)AC →D (7)DA→F (8)D→B 由(8)、(2)可以得D→E,由此可得(1)、(2)冗余由(3)可以得出(5)冗余,(6)可以推出(4)冗余由(8)可得DA→BA,再结合(3),可以得出(7)冗余所以最小依赖集为: D→E AB→F AC→D D→B)解析:(2).求出关系模式的候选码。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:由第一问的结果可以看出候选码为AC)解析:(3).此关系模型最高属于哪级范式。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:R中的非主属性有B、D、E、F,它们都完全函数依赖于AC,所有R属于2NF。
2023年5月数据库系统工程师下午真题及答案解析
2023年5月数据库系统工程师下午真题及答案试题一(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某新能源汽车公司为了提升效率,需要开发一个汽车零件采购系统。
请根据下述需求描述完成该系统的数据库设计。
【需求描述】(1)记录供应商的信息,包括供应商的名称、地址和一个电话。
(2)记录零件的信息,包括零件的编码、名称和价格。
(3)记录车型信息,包括车型的编号、名称和规格。
(4)记录零件采购信息。
某个车型的某种零件可以从多家供应商采购,某种零件也可以被多个车型采用,某个供应商也可以供应多种零件。
采购信息还包括采购数量和采购日期。
【概念结构设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图1-1所示。
图1-1【逻辑结构设计】根据概念结构设计阶段完成的实体联系图,得出如下关系模式(不完整):供应商( 名称,地址,电话)零件( 编码,名称,价格)车型( 编号,名称,规格)采购( 车型编号,供应商名称,(a) , (b) , 采购日期)【问题1】(5分)根据问题描述,补充图1-1的实体联系图(不增加新的实体)。
【参考答案】【问题2】(3分)补充逻辑结构设计结果中的(a)、(b)两处空缺,并标注主键和外键完整性约束。
【参考答案】(a)零件编码(b) 采购数量【问题3】(7分)该汽车公司现新增如下需求:记录车型在全国门店的销售情况。
门店信息包括门店的编号、地址和电话:销售包括销售数量和销售日期等。
对原有设计进行以下修改以实现该需求:(1)在图1-1中体现门店信息及其车型销售情况,并标明新增的实体和联系,及其必要属性。
(2)给出新增加的关系模式,并标注主键和外键完整性约束。
【参考答案】新增关系模式如下:门店( 编号,地址,电话) 主键:编号;无外键。
销售( 门店编号,车型编号,销售日期,销售数量) 主键:门店编号,车型编号,销售日期;外键:门店编号,车型编号。
【试题解析】根据题中的需求描述信息,可以得到各个实体的联系类型。
中级数据库系统工程师下午试题-4 (1)
中级数据库系统工程师下午试题-4(总分:75.00,做题时间:90分钟)一、{{B}}试题一{{/B}}(总题数:1,分数:15.00)阅读以下说明和关系表,回答问题1-3,将解答填入对应的解答栏内。
[说明]下图为学校对本学期的课程安排表。
(1).[问题1]该表能直接作为关系数据库的关系吗?如果不行,请说明理由,并改造成能作为数据库关系的形式。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:不能因为关系模式至少应该为1NF,不包含重复和嵌套结构,改造后的1NF关系如下所示:(2).[问题2]对上面改造后的数据库关系R,它属于第几范式?(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:R仅为1NF,因为存在部分依赖,课程代号→课程,课程代号→学分,教师代号→教师,所以仅仅为1NF(3).[问题3]如果它不属于3NF,请规范化为3NF。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:规范化后的关系模式为关系R1:关系R2:关系R3:二、{{B}}试题二{{/B}}(总题数:1,分数:20.00)阅读以下说明,回答问题1-5,将解答填入对应的解答栏内。
[说明]设关系R,S分别为下面表所示:(分数:20.00)(1).[问题1]计算R∩S。
(分数:4.00)__________________________________________________________________________________________ 正确答案:()解析:Π3,2(R)(如图1)(2).[问题2]计算R∪S。
中级数据库系统关键工程师上半年下午试题答案及详细解析
第16章数据库系统工程师下午试题分析与解答试题一阅读如下阐明和图,回答问题1至问题3,将解答填入相应栏内。
【阐明】某房屋租赁公司欲建立一种房屋租赁服务系统,统一管理房主和租赁者旳信息,从而迅速地提供租赁服务。
该系统具有如下功能:1.登记房主信息。
对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文刊:。
2.登记房屋信息。
所有在系统中登记旳房屋均有一种唯一旳辨认号(对于新增长旳房屋,系统会自动为其分派一种辨认号)。
除此之外,还需登记该房屋旳地址、房型(如平房、带阳台旳楼房、独立式住宅等)、最多可以容纳旳房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文献中。
一名房主可以在系统中登记多种待租赁旳房屋。
3.登记租赁者信息。
所有想通过该系统租赁房屋旳租赁者,必须一方面在系统中登记个人信息,涉及:姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文献中。
4.租赁房屋。
已经登记在系统中旳租赁者,可以得到一份系统提供旳待租赁房屋列表。
一旦租赁者从中找到合适旳房屋,就可以提出看房祈求。
系统会安排租赁者与房主会面。
对于每次看房,系统会生成一条看房记录并将其写入看房记录文献中。
5.收取于续费。
房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应旳费用。
6.变更房屋状态。
当租赁者与房主达到租房或退房合同后,房主向系统提交变更房屋状态旳清求。
系统将根据房主旳祈求,修改房屋信息文献。
数据流图1—1和图1-2分别给出了该系统旳顶层数据流图和0层数据流图。
【问题1】使用[【阐明】中给出旳词汇,将数据流图1-1中(1)~(4)处旳数据流补充完整。
【问题2】使用【阐明】中给出旳词汇,将数据流图1-2中旳(5)~(8)补充完整。
【问题3】数据流程图1-2中缺失了三条数据流,请指出这三条数据流旳起点、终点和数据流名称。
答案[问题1](1)费用单(2)待租赁房屋列表(3)看房祈求(4)变更房屋状态祈求[问题2](5)房主信息文献(6)租赁者信息文献(7)房屋信息文献(8)看房记录文献[问题3](1)起点:房主终点:变更房屋状态数据流名称;变更房屋状态祈求(2)起点:租赁者终点:登记租赁者信息数据流名称:租赁者信息(3)起点:租赁者终点,安排租赁者看房数据流名称:看房祈求[分析]本题考察旳是DFD旳应用,属于比较老式旳题目,考察点也与往年类似。
中级数据库系统工程师2004下半年下午试题、答案及详细解析
第10章数据库系统工程师级下午试题分析试题1分析参见软件设计师下午试题一分析。
试题2阅读下列说明,回答问题1至问题5。
说明某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)关系模式的主要属性、含义及约束如表2—1所示,“职工”和“部门”的关系示例分别如表2-2和表2-3所示。
表表表[问题1]根据上述说明,由SQL定义的“职工”和“部门”的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资A verages的D_S视图如下所示,请在空缺处填入正确的内容。
Create Table 部门(部门号CHAR(1) (a) ,部门名CHAR(16),负责人代码CHAR(4),任职时间DA TE,(b) (职工号));Create Table职工(职工号CHAR(4),姓名CHAR(8),年龄NUMBER(3),月工资NUMBER(4),部门号CHAR(1),电话CHAR(8),办公室CHAR(8),(a) (职工号),(c) (部门号),CHECK( (d) ));Create V iew D_S(D,C,Totals,A verages)As(Select 部门号,(e)from 职工(f) );[问题2]对于表2-2、表2-3所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?[问题3]在问题1定义的视图D_S上,下面哪个查询或更新是允许执行的,为什么?(1)Update D_S set D-3 where D=4;(2)Delete from D_Swhere C>4;(3)Select D,A verages from D_Swhere C>(Select C from D_S where D=:dept);(4)Select D,C From D_Swhere Totals>10000;(5)Select*from D_S;[问题4]查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号from 职工E where月工资=(Select Max(月工资)from职工as Mwhere M.部门号=E.部门号)(1)请用30字以内文字简要说明该查询语句对查询效率的影响。
软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟
软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟试卷4(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一(15分)阅读以下说明和关系表,回答问题1~3。
[说明] 关系R中有如下函数依赖关系:DC→E DB→E BA→F BC→DF AC→D DA→F D→B1.求此模型的最小函数依赖集。
正确答案:对函数依赖的右部进行分解得:(1)DC→E(2)DB→E(3)AB→F(4)ABC→D(5)ABC→F(6)AC→D(7)DA→F(8)D→B由(8)、(2)可以得D→E,由此可得(1)、(2)冗余由(3)可以得出(5)冗余,(6)可以推出(4)冗余由(8)可得DA→BA,再结合(3),可以得出(7)冗余所以最小依赖集为:D→EAB→FAC→DD→B2.求出关系模式的候选码。
正确答案:由第一问的结果可以看出候选码为AC3.此关系模型最高属于哪级范式。
正确答案:R中的非主属性有B、D、E、F,它们都完全函数依赖于AC,所有R属于2NF。
由于B、E、P都传递依赖于候选键AC,所有不属于3NF。
即R最高为2NF。
试题二(15分)阅读以下说明和关系表,回答问题1~4。
[说明] 下面给出PD的关系表:其中:PNUM是病人的住院号,INUM是所得的病号,INAME为得病的名称,DNAME是医生的名字,OFFICE是医生的办公室地点,RECORD记录的是该病人的得病的身体状况指标。
4.给出的关系PD是第几范式?正确答案:PD为1NF。
5.是否存在插入、删除异常?若存在,则说明是在什么情况下发生?正确答案:存在插入、删除异常。
当医院来了一位新的医生,由于他还没有给病人看过病。
则缺少关键宇的一部分PNUM而不能执行插入操作;当目前患同一种病的病人都出院时,进行删除操作则会把不该删除的课程信息删除掉。
6.发生的原因是什么?正确答案:PD关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(PNUM,INUM),其中仅有非属性RECORD完全函数依赖于(PNUM,INUM),其他非属性INAME,DNAME,OFFICE都只函数依赖于CNUM,即它们与(PNUM,INUM)为部分函数依赖关系。
中级数据库系统工程师下午试题分类模拟题含答案4
中级数据库系统工程师下午试题分类模拟题4试题一[说明]某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。
该系统具有以下功能:1.登记房主信息。
对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。
2.登记房屋信息。
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文件中。
一名房主可以在系统中登记多个待租赁的房屋。
3.登记租赁者信息。
所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文件中。
4.租赁房屋。
已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
5.收取手续费。
房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
6.变更房屋状态。
当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。
系统将根据房主的请求,修改房屋信息文件。
数据流图1-1给出了该系统的顶层数据流图。
1、【问题1】使用[【说明】中给出的词汇,将数据流图1-1中(1)~(4)处的数据流补充完整。
试题二阅读下列说明,回答下列问题。
[说明]某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno, Ename, Age, Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;公司表:COMPANY(Cno, Cname, City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno, Cno, Salary),各属性分别表示职工工号、工作的公司编号和工资。
中级数据库系统工程师下午试题分类模拟题含答案4【2020年最新】
试题五
[ 说明 ]
某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系 统将其刚使用的车位标记为空车位。
假设实现停车场管理的伪指令如下表 1 所示:
根据上述描述,在入口处的伪代码程序为:提供的待租赁房屋列表。一旦租赁 者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统 会生成一条看房记录并将其写入看房记录文件中。
5 .收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 6 .变更房屋状态。 当租赁者与房主达成租房或退房协议后, 房主向系统提交变更房屋状态的请求。 系统将根据房主的请求,修改房屋信息文件。
x=Get13 ;
IF x=NULL THEN return 0
;
Writ(x,1)
;
13 、[ 问题 1]
若两辆车在不同的入口处同时执行上述代码,会出现什么问题 ? (100 字以内描述 )
14 、[ 问题 1]
为保证入口处伪代码正确地并发执行, 引入共享锁指令 SLock(T) 和独占锁指令 XLock(T) 对表
性别和职称级别,其中性别取值为 “男”“女”;
公司表: COMPANY(Cno, Cname, City) ,各属性分别表示公司编号、名称和所在城市;
工作表: WORKS(Eno, Cno, Salary)
,各属性分别表示职工工号、工作的公司编号和工资。
有关关系模式的属性及相关说明如下:
2 允许一个员工在多家公司工作,使用身份证号作为工号值。
若停车位表的关系模式为: park(parkno,isused)
软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟
软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟试卷3(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一(15分)阅读以下说明和关系表,回答问题。
[说明] 某大型的产品售后服务机构计算机管理中需要如下的信息:部门(部门名,所处地点,部门电话,员工姓名) 柜台(柜台号,维修产品,所属的部门) 员工(姓名,工龄,所属部门,年龄,工作证号) 顾客(服务记录号,姓名,性别,购买产品,接待员工,柜台号) 其中,一个部门可以拥有多个柜台,多名员工,一个柜台只能属于一个部门,一个员工只能属于一个部门,但是可以为多个顾客服务,一个顾客的接待员工只有一个。
完成如下设计:1.设计该计算机管理系统的E-R图。
正确答案:2.将该E-R图转换为关系模型结构。
正确答案:对应的关系模型结构如下:部门(部门名,所处地点,部门电话)柜台(柜台号,维修产品,部门名)员工(姓名,工龄,所属部门,年龄,工作证号)顾客(服务记录号,姓名,性别,购买产品,接待员工,柜台号)3.指出转换结果中每个关系模式的候选码。
正确答案:对应的每个关系模型的候选码如下:部门的候选码是部门名柜台的候选码是柜台号+部门名员工的候选码是工作证号顾客的候选码是服务记录号试题二(15分)阅读以下说明和关系表,回答问题1~3。
[说明] 在一个大学的选课系统中,包括了学生、系、教师和课程方面的信息。
该系统中还包含了学生所选课程、成绩,教师所授课程,以及系开设的课程等信息。
学生、教师、系和课程的属性如下:学生:学号和姓名教师:编号和姓名系:系代号和系名课:课程号和课程名一个学生可以选多门课程,一名教师可以讲授多门课程,也可以多名教师讲授同一门课程,不同专业间也可以开设相同的课程。
4.用E-R模型对大学选课的数据库进行描述。
正确答案:5.将该ER图转换为关系模式。
正确答案:对应的关系模式和键码如下:学生(学号、姓名、系、课程)课程( 课程号、课程名)教师( 编号、姓名) 系( 系代号、系名)选课( 学号、课程号、分数)开设( 系代号、课程号)讲授( 编号、课程号)6.说明系与课程间的联系类型,说明教师与课程间的联系类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中级数据库系统工程师下午试题分类模拟题4试题一[说明]某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。
该系统具有以下功能:1.登记房主信息。
对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。
2.登记房屋信息。
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。
这些信息都保存在房屋信息文件中。
一名房主可以在系统中登记多个待租赁的房屋。
3.登记租赁者信息。
所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。
这些信息都保存在租赁者信息文件中。
4.租赁房屋。
已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
5.收取手续费。
房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
6.变更房屋状态。
当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。
系统将根据房主的请求,修改房屋信息文件。
数据流图1-1给出了该系统的顶层数据流图。
1、【问题1】使用[【说明】中给出的词汇,将数据流图1-1中(1)~(4)处的数据流补充完整。
试题二阅读下列说明,回答下列问题。
[说明]某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno, Ename, Age, Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;公司表:COMPANY(Cno, Cname, City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno, Cno, Salary),各属性分别表示职工工号、工作的公司编号和工资。
有关关系模式的属性及相关说明如下:2允许一个员工在多家公司工作,使用身份证号作为工号值。
3工资不能低于1500元。
根据以上描述,回答下列问题:2、请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。
CREATE TABLE WORKS (Eno CHAR(10) (a) ,Cno CHAR(4) (b) ,Salary int (c) ,PRIMARY KEY (d) ,);3、(1)创建女员工信息的视图FemaleEMP,属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。
CREATE (e)ASSELECT EMP.Eno, Ename, o, Cname, SalaryFROM EMP, COMPANY, WORKSWHERE (f) ;(2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10)Eno)依据员工号计算员工新的工资。
请将下面SQL语句的空缺部分补充完整。
CREATE (g) Salary TRG AFTER (h) ON EMPREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE WORKSSET (i)WHERE (j) ;END4、请将下面SQL语句的空缺部分补充完整。
(1)查询员工最多的公司编号和公司名称。
SELECT o, CnameFROM COMPANY, WORKSWHERE o=oGROUP BY (k)HAVING (l) (SELECT COUNT(*)FROM WORKSGROUP BY Cno);(2)查询所有不在“中国银行北京分行”工作的员工工号和姓名。
SELECT Eno, EnameFROM EMPWHERE Eno (m) (SELECT EnoFROM (n)WHERE (o)AND Cname='中国银行北京分行');试题三假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:①每个商店的每种商品只在一个部门销售。
②每个商店的每个部门只有一个负责人。
③每个商店的每种商品只有一个库存数量。
试回答下列问题:5、根据上述规定,写出关系模式R的基本函数依赖。
6、找出关系模式R的候选键。
7、关系模式R最高已经达到第几范式?为什么?8、如果R不属于3NF,请将R分解成3NF模式集。
试题四[说明]设某商业集团为仓库存储商品设计了三个基本表:仓库STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。
存储SG(S#,C#,QUANTITY),其属性是仓库编号、商品编号和数量。
商品GOODS(C#,GNAME,PRICE.,其属性是商品编号、商品名称和单价。
现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。
9、[问题1]试写出相应的关系代数表达式、元组表达式、关系逻辑规则和SELECT语句。
10、[问题2]在基本表中,检索存储全部种类商品的仓库的编号及名称。
试写出相应的关系代数表达式、元组表达式、关系逻辑规则和SELECT语句。
11、[问题3]在基本表中,检索每个仓库存储商品的总价值。
试写出相应的SELECT语句。
要求显示(S#,SUM_VALUE.,其属性为仓库编号及该库存储商品的总价值。
12、[问题4]在基本表中,写一个断言,规定每个仓库存储商品的单价为1万元以上的商品种类最多为20种。
试题五[说明]某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。
假设实现停车场管理的伪指令如下表1所示:根据上述描述,在入口处的伪代码程序为:x=Get13;IF x=NULL THEN return 0;Writ(x,1);13、[问题1]若两辆车在不同的入口处同时执行上述代码,会出现什么问题? (100字以内描述)14、[问题1]为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T进行加锁;Upgrade(T)对表T所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表T进行解锁。
(1)请修改上述入口处的伪代码程序,使其满足2PL协议。
(2)满足2PL协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。
15、[问题3]若停车位表的关系模式为:park(parkno,isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。
下面是用E-SQL实现的查询空车位的函数Get(),请补全空缺处的代码。
SET TRANSACTION ISOLATION LEVEL SERIALIZABLEEXEC SQL DECLARE getblk CURSOR FOR(a) ;EXEC SQL OPEN getblk;EXEC SQL FETCH getblk INTO:Hparkno;//Hparkno为已声明的主变量IF SQLCA.sqlcode=100 THENEXEC SQL CLOSE getblk; Return NULL;ELSE(b) ;END IF答案:试题一1、(1)费用单 (2)待租赁房屋列表 (3)看房请求 (4)变更房屋状态请求试题二2、(a)REFERENCES EMP(Eno)(b)REFERENCES COMPANY(Cno)(c)CHECK(Salary>=1500)(d)(Eno, Cno)[解析] 本题考查SQL语句的应用。
此类题目要求考生掌握SQL语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。
本试题已经给出了3个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整SQL语句。
由题目说明可知,Eno和Cno两个属性组合是WORKS关系表的主键,所以在PRIMARY KEY后填的应该是(Eno, Cno)组合;Eno和Cno分别作为外键引用到EMP和COMPANY关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束:由“工资不能低于1500元”的要求,可知需要限制账户余额属性值的范围,通过CHECK约束来实现。
从上述分析可知,完整的SQL语句如下:CREATE TABLE WORKS (Eno CHAR(10) REFERENCES EMP(Eno),Cno CHAR(4) REFERENCES COMPANY(Cno),Salary int CHEKCK (Salary >=1500),PRIMARY KEY (Eno, Cno),);3、(1)(e)VIEW FemaleEMP(Eno, Ename, Cno, Cname, Salary)(f)EMP.Eno=WORKS.Eno AND o=o AND Sex='女'(2)(g)TRIGGER(h)UPDATE(i)Salary=Salary_value(nrow.Eno)(j)WORKS.Eno=nrow.Eno[解析] (1)创建视图需要通过CREATE VIEW语句来实现,由题目可知视图的属性有(Eno, Ename, Cno, Cname, Salary);通过公共属性列Eno和Cno对使用的三个基本表进行连接;由于只创建女员工的试图,所以还要在WHERE后加入“Sex='女'”的条件。
从上分析可见,完整的SQL语句如下: CREATE VIEW FemaleEMP (Eno, Ename, Cno, Cname, Salary)ASSELECT EMP.Eno, Ename, o, Cname, Salary。