您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 历年软件设计师考试数据库试题
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.1NFB.2NFC.3NFD.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.00012机修012维修车头2.00023漆工015水箱焊接补漏1.00006焊工017更换车灯1.00012机修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)FROMSPJGROUPBY工程号(54)ORDERBY工程号DESC;(53)A.AVG(数量)At平均数量B.AVG(数量)AS平均数量C.平均数量AtAVG(数量)D.平均数量ASAVG(数量)(54)A.HAVINGCOUNT(DISTINCT(供应商号))2B.WhereCOUNT(供应商号)2C.HAVING(DISTINCT(供应商号))2D.Where供应商号2●设关系模式R(A,B,C),传递依赖指的是(55);下列结论错误的是(56)。(55)A.若A→B,B→C,则A→CB.若A→B,A→C,则A→BCC.若A→C,则AB→CD.若A→BC,则A→B,A→C(56)A.若A→BC,则A→B,A→CB.若A→B,A→C,则A→BCC.若A→C,则AB→CD.若AB→C,则A→C,B→C2007年上半年软件设计师下午试卷试题二(共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职工asEwhere月工资=(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,IWHERE(49)(49)A.P.productID=I.productID;B.P.productID=I.productIDORDERBYname;C.P.productID=I.productIDGROUPBYnanle;D.P.productID=I.productIDGROUPBYname,quantity;c.若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为:SELECTnameFROMPWHERE(50)(SELECT*FROMWWHERENOTEXISTS(SELECT*FROMIWHEREP.productID=I.productIDANDW.warehouseID=Ⅰ.warehouseID))(50)
本文标题:历年软件设计师考试数据库试题
链接地址:https://www.777doc.com/doc-3843813 .html