历年软件设计师考试数据库试题.docx
《历年软件设计师考试数据库试题.docx》由会员分享,可在线阅读,更多相关《历年软件设计师考试数据库试题.docx(27页珍藏版)》请在冰豆网上搜索。
历年软件设计师考试数据库试题
2007年下半年软件设计师上午试卷
●在数据库系统中,数据的完整性约束的建立需要通过数据库管理系统提供的(51)语言来实现。
(51)A.数据定义 B.数据操作 C.数据查询 D.数据控制
●若某个关系的主码为全码,则该主码应包含(52)。
(52)A.单个属性 B.两个属性 C.多个属性 D.全部属性
●建立一个供应商、零件数据库。
其中“供应商”表S(Sno,Sname,Zip,City)分别表示:
供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:
Sno→(Sname,Zip,City),Zip→City。
“供应商”表S属于(53)。
(53)A.1NF B.2NF C.3NF D.BCNF
●若事务T1对数据A已加排它锁,那么其它事务对数据A(56) 。
(56)A.加共享锁成功,加排它锁失败 B.加排它锁成功,加共享锁失败
C.加共享锁、加排它锁都成功 D.加共享锁、加排它锁都失败
2007年下半年软件设计师下午试卷
试题二(15分)
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。
1.对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:
客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:
车牌号、车型、颜色等信息。
一个客户至少有一台车。
客户及车辆信息如表2-1所示。
表2-1客户及车辆信息
客户编号
GS0051
客户名称
××公司
客户性质
单位
折扣率
95%
联系人
杨浩东
联系电话
82638779
车牌号
颜色
车型
车辆类别
**0765
白色
帕萨特
微型车
2.记录维修车辆的故障信息。
包括:
维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。
维修厂的员工分为:
维修员和业务员。
车辆维修首先委托给业务员。
业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。
如表2-2所示。
表2-2 维修委托书
No.20070702003 登记日期:
2007-07-02
车牌号
**0765
客户编号
GS0051
维修类型
普通
作业分类
中修
结算方式
自付
进厂时间
2007070211:
09
业务员
张小江
业务员编号
012
预计完工时间
故障描述
车头损坏,水箱漏水
3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。
维修派工单如表2-3所示。
表2-3维修派工单
No.20070702003
维修项目编号
维修项目
工时
维修员编号
维修员工种
012
维修车头
5.00
012
机修
012
维修车头
2.00
023
漆工
015
水箱焊接补漏
1.00
006
焊工
017
更换车灯
1.00
012
机修
4.客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。
根据需求阶段收集的信息,设计的实体联系图(图2-1)和关系模式(不完整)如下所示。
图2-1中业务员和维修工是员工的子实体。
【概念结构设计】
图2-1实体联系图
【逻辑结构设计】
客户( (5) ,折扣率,联系人,联系电话)
车辆(车牌号,客户编号,车型,颜色,车辆类别)
委托书( (6) ,维修类型,作业分类,结算方式,进厂时间,
预计完工时间,登记日期,故障描述,总费用)
维修项目(维修项目编号,维修项目,单价)
派工单( (7) ,工时)
员工( (8) ,工种,员工类型,级别)
【问题1】(4分)
根据问题描述,填写图2-1中
(1)~(4)处联系的类型。
联系类型分为一对一、一对多和多对多三种,分别使用1:
1,1:
n或1:
*,m:
n或*:
*表示。
【问题2】(4分) 补充图2-1中的联系并指明其联系类型。
联系名可为:
联系1,联系2,…。
【问题3】(4分) 根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。
【问题4】(3分) 根据问题描述,写出客户、委托书和派工单这三个关系的主键。
2007年上半年软件设计师上午试卷
●在数据库管理系统中, (52) 不属于安全性控制机制。
(52)A.完整性约束 B.视图
C.密码验证D.用户授权
●给定供应关系SPJ(供应商号,零件号,工程号,数量),查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降序排列。
SELECT工程号,(53)FROMSPJ
GROUPBY工程号
(54)
ORDERBY工程号DESC;
(53)A.AVG(数量)At平均数量
B.AVG(数量)AS平均数量
C.平均数量AtAVG(数量)
D.平均数量ASAVG(数量)
(54)A.HAVINGCOUNT(DISTINCT(供应商号))>2
B.WhereCOUNT(供应商号)>2
C.HAVING(DISTINCT(供应商号))>2
D.Where供应商号2
●设关系模式R(A,B,C),传递依赖指的是(55);下列结论错误的是(56)。
(55)A.若A→B,B→C,则A→C
B.若A→B,A→C,则A→BC
C.若A→C,则AB→C
D.若A→BC,则A→B,A→C
(56)A.若A→BC,则A→B,A→C
B.若A→B,A→C,则A→BC
C.若A→C,则AB→C
D.若AB→C,则A→C,B→C
2007年上半年软件设计师下午试卷
试题二(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。
具体的需求及
设计如下:
1.医院医师具有编号,姓名,科室,职称,出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关;各个医师可以具有不同的出诊费用,与职称和出诊类型无关。
2.患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。
收银员为患者生成挂号单,如表2-1所示,其中,就诊类型为医师的出诊类型。
3.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。
收银员根据就诊号和医师处方中开列的药品信息,查询药品库(如表2-2所示)并生成门诊处方单(如表2-3所示)。
4.由于药品价格会发生变化,因此,门诊管理系统必须记录处方单上药品的单价。
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下所示:
1.实体联系图
2.关系模式
挂号单(就诊号,病患姓名,医师编号,时间,(5) )
收银员(编号,姓名,级别)
医师(编号,姓名,科室,职称,出诊类型,出诊费用)
门诊处方((6),收银员,时间)
处方明细(就诊号,(7) )
药品库(药品编码,药品名称,(8))
[问题1](4分)
根据问题描述,填写2-1实体联系图中
(1)(4)处联系的类型。
[问题2](4分)
图2-1中还缺少几个联系?
请指出每个联系两端的实体名,格式如下:
实体1:
实体2
例如,收银员与门诊处方之间存在联系,表示为:
收银员:
门诊处方或门诊处方:
收银员
[问题3](7分)
根据实体联系图2-1,填写挂号单、门诊处方、处方明细和药品库关系模式中的空(5)~(8)处,并指出挂号单、门诊处方和处方明细关系模式的主键。
2006年下半年软件设计师上午试卷
●关系R、S如下图所示,元组演算表达式的结果为(47)。
●某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
职工和部门关系的外键分别是(48)。
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
Select职工号from职工asE
where月工资=(SelectMax(月工资)from职工asM(49))。
(48)A.职工号和部门号B.部门号和负责人代码
C.职工号和负责人代码D.部门号和职工号
(49)A.whereM.职工号=E.职工号B.whereM.职工号=E.负责人代码
C.whereM.部门号=部门号D.whereM.部门号=E.部门号
●操作序列T1、T2、T3对数据A、B、C并发操作如下所示,T1与T2间并发操作(50),T2与T3间并发操作(51)。
(50)A.不存在问题B.将丢失修改
C.不能重复读D.将读“脏”数据
(51)A.不存在问题B.将丢失修改
C.不能重复读D.将读“脏”数据
2006年下半年软件设计师下午试卷
试题二(共15分)
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]
某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:
(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准。
不同房间的床位收费标准可能不同。
(2)每个房间有房间号(如201,202等)、收费标准、床位数目等信息。
(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。
(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。
(5)管理系统可查询出客人所住房间号。
根据以上的需求分析结果,设计一种关系模型如图2-1所示:
[问题1](1分)
根据上述说明和实体一联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。
房间(房间号,收费标准,床位数目)
客人(身份证号,姓名,性别,出生日期,地址)
住宿(
(1),入住日期,退房日期,预付款额)
[问题2](4分)
请给出问题1中住宿关系的主键和外键。
[问题3](4分)
若将上述各关系直接实现为对应的物理表,现需查询在2005年1月1日到2005年12月31日期间,在该宾馆住宿次数大于5次的客人身份证号,并且按照入住次数进行降序排列。
下面是实现该功能的SQL语句,请填补语句中的空缺。
SELECT住宿.身份证号,count(入住日期)
FROM住宿,客人
WHERE入住日期>=‘20050101’AND入住日期<=‘20051231'
AND住宿.身份证号=客人.身份证号
GROUPBY
(2)
(3)count(入住日期)>5
(4)
[问题4](6分)
为加快SQL语句的执行效率,可在相应的表上创建索引。
根据问题3中的SQL语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。
2006年上半年软件设计师上午试卷
●某数据库中有员I关系E、产品关系P、仓库关系W和库存关系I,其中:
员工关系E(employeeID,name,department)中的属性为:
员工编号,姓名,部门:
产品关系P(productID,name,model,size,color)中的属性为:
产品编号,产品名称,型号,尺寸,颜色:
仓库关系W(warehouseID,name,address,employeelD)中的属性为:
仓库编号,仓库名称,地址,负责人编号;库存关系I(warehouseID,productID,quantity))中的属性为仓库编号,产品编号和产品数量。
a.若要求仓库关系的负责人引用员工关系的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是(48)。
(48)A.实体完整性、参照完整性、用户定义完整性
B.参照完整性、实体完整性、用户定义完整性
C.用户定义完整性、实体完整性、参照完整性
D.实体完整性、用户定义完整性、参照完整性
b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCTname,SUM(quantity)
FROMP,I
WHERE (49)
(49)A.P.productID=I.productID;
B.P.productID=I.productIDORDERBYname;
C.P.productID=I.productIDGROUPBYnanle;
D.P.productID=I.productIDGROUPBYname,quantity;
c.若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为:
SELECTnameFROMP
WHERE(50)
(SELECT*FROMW
WHERENOTEXISTS
(SELECT*FROMI
WHEREP.productID=I.productIDANDW.warehouseID=Ⅰ.warehouseID))
(50)A.EXISTS B.NOTEXISTS C.IN D.NOTIN
●对事务回滚的正确描述是(51)。
(51)A.将该事务对数据库的修改进行恢复
B.将事务对数据库的更新写入硬盘
C.跳转到事务程序的开头重新执行
D.将事务中修改的变量值恢复到事务开始时的初值
2006年上半年软件设计师下午试卷
试题三(15分)
阅读下列说明,回答问题l、问题2和问题3,将解答填入答题纸的对应栏内。
【说明】
某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:
(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;
(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID、姓名、电话和Email,系统为不同读者生成不同的渎者ID;
(3)每部书在系统中对应惟—的一条在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;
(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每—本书在系统中被赋予惟一的图书ID;
(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;
(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。
某书目的信息如表3-1所示,与该书目对应的图书信息如表3-2所示。
系统的主要业务处理如下:
(1)入库管理:
图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信启、:
否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。
(2)借书管理:
读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。
(3)预约管理:
若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为lO天)。
一旦其他读者归还这种书,就自动通知该预约读者。
系统将自动清除超出预约期限的预约记录并修改相关信息。
(4)还书管理:
读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,
系统自动计算罚金(具体的计算过程此处省略)。
系统同时自动查询预约登记表。
若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID写入相应的预约
记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。
(5)通知处理:
对于已到期且未归还的图书,系统通过Email自动通知读者;若读者预约的书已到,系统则自动通过Email通知该读者来办理借书手续。
【问题1】(4分)
根据以上说明设计的实体联系图如图3-1所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。
图3-1图书管理系统的实体联系图
【问题2】(4分)
该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。
管理员(工号,姓名)
读者(读者ID,姓名,电话,Email)
书目(ISBN号,书名,作者,出版商,出版年月,册数,经办人)
图书(图书ID,ISBN号,存放位置,状态,经办人)
借还记录( (a) ,借出时间,应还时间,归还时间)
预约登记( (b) ,预约时间,预约期限,图书ID)
注:
时间格式为“年.月.日时:
分:
秒”
【问题3】(7分)
请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记
关系模式的主键和外键。
2005年下半年软件设计师上午试卷
●在关系代数运算中,关系S、SP和R如下表所示。
若先___(33)___,则可以从S和SP获得R。
其对应的关系表达式为___(34)___。
如下的SQL语句可以查询销售总量大于1000的部门号。
Select部门名FromS
Where部门号in(Select部门号FromSPGroupby___(35)___)
供选择的答案:
(33)A.对S进行选择运算,再与S进行自然连接运算
B.对S进行选择运算,再与SP进行自然连接运算,最后进行投影运算
C.对S和SP进行笛卡尔积运算,再对运算结果进行投影运算
D.分别对S和SP进行投影运算,再对运算结果进行笛卡尔积运算
(35)A.部门号wheresum(销售量)>1000
B.部门号havingsum(销售量)>1000
C.商品号wheresum(销售量)>1000
D.商品号havingsum(销售量)>1000
●给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1A3->A2,A2->A3},R候选关键字为____(36)___。
分解ρ={(A1,A2),(A1,A3)}___(37)____。
供选择的答案:
(36)A.A1A3 B.A1A2A3 C.A1A3A4 D.A2和A1A3
(37)A.是无损联接的 B.是保持函数依赖的
C.既是无损联接又保持函数依赖 D.既是有损联接又不保持函数依赖
2005年下半年软件设计师下午试卷
试题二(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。
该系统的网络连接如图2-1所示。
该企业有多个仓库,图2-1所示的中心数据库存储了各个仓库中每种货物的库存信息。
每个仓库配备一台前端机,进出货物均由前端机辅助实现。
管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。
每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。
每个仓库有多个管理员,但每个管理员只管理一个仓库。
货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。
前端机根据输入的货物信息,打印“出库/入库”清单。
出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。
图2-2是一个出库单的实例。
该系统处理业务的过程如下:
1.初始化:
前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。
2.登记出库/入库信息:
由前端机存储每一笔“出库/入库”记录。
3.汇总:
在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表;
4.更新库存表:
根据当日的汇总信息更新货物的库存。
李工经过分析,设计出如图2-3所示的关系模式。
[图2-3]
出入库单(流水号,出入库标志,管理员号,时间)
出入库记录(货物编码,数据,流水号)
日汇总表(日期,货物编码,数量,出入库标志)
仓库(仓库号,仓库名,仓库电话)
管理员(管理号,姓名,仓库号)
货物(__________(a)__________)
注:
时间格式为:
年-月-日时:
分:
日期格式为:
年-月-日。
实体联系图的表示方法如图2-4所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。
图2-5为与该系统对应的实体联系图。
[图2-4]
[问题1](3分)
根据题意,补充图2-3中(a)处的空缺,即货物关系模式的属性。