1、软件水平考试中级软件设计师下午应用技术(数据库技术)历年真题试卷汇编 1及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 (2013年下半年下午试题二 )阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某快递公司为了方便管理公司物品运送的各项业务活动,需要构建一个物品运送信息管理系统。 【需求分析结果】 (1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作。每个分公司由 一名经理负责管理分公司的业务和员工,系统需要记录每个经理的任职时间。 (2)员
2、工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。 (3)客户信息包括客户号、单位名称、通信地址、所属省份 、联系人、联系电话、银行账号。其中,客户号唯一标识客户信息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、
3、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图 (见图 7 2)和关系模式(不完整 )如下。【关系模式设计】 分公司 (分公司编号,名称,经理,办公电话,地址 ) 员工 (员工号,姓名, _(a),岗位,薪资,手机号,家庭地址 ) 客户 (客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账号 ) 申请单 (_(b),发件人,发件人电话,发件人地址,快件名称,运费,收件人,收件人电话,收件地址
4、,受理标志,业务员 ) 安排承运 (_(c),实际完成时间,调度员 ) 1 根据问题描述,补充五个联系,完善图 7 2的实体联系图。联系名可用联系1、联系 2、联系 3、联系 4和联系 5代替,联系的类型分为 1: 1、 1: n和 m:n(或 1: 1、 1: *和 *: *)。 2 (1)根据实体联系图,将关系模式中的空 (a) (c)补充完整。 (2)给出员工、申请单和安排承运关系模式的主键和外键。 3 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,那么该属性是否属于简单属性,为什么 ?请用 100字以内的文字说明。 (2)假设分公司需要增设一位经理的职位,那么分公司与经理之
5、间的联系类型应修改为 _(d),分公司的主键应修改为 _(e)。 3 (2013年上半年下午试题二 )阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。 【需求分析】 (1)系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长等。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。 (2)电视台根据调度单来协调各档栏目、演播厅和场务。一销售档栏目只会
6、占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用 。 (3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。 (4)一档栏目可以有多个主持人,但一名主持人只能主持一档栏目。 (5)一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。 【概念模型设计】 根据需求阶段收集的信息设计的实体联系图(不完整 )如图 7 4所示。【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式 (不完整 ): 演播厅 (房问号,房间面积 ) 栏目 (栏目名称,播出时间,时长 ) 广告 (广告编号,销售价格, _(1) 员
7、工 (工号,姓名,性别,出生日期,电话,住址 ) 主持人 (主持人工号, _(2) 插播单 (_(3),播出时间 ) 调度单 (_(4) 4 补充图 7 4中的联系和联系的类型。 5 根据图 7 4,将逻辑结构设计阶段生成的关系模式的空 (1) (4)补充完整,并用下划线指出 (1) (4)所在关系模式的主键。 6 现需要记录广告商信息,增加广告商实体。一个广告商可以提供多条广告,一条广告只由一个广告商提供。请根据该要求,对图 7 4进行修改,画出修改后的实体间联系和联系的类型。 6 (2012年下半年下午试题二 )阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明
8、】 某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。 【需求分析】 (1)会议策划公司设有受理部、策划部和其他部门,部门信息包括部门号、部门名称、部门主管、电话和邮箱号,每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作,每个部门有一名主管负责管理本部门的事务和人员。 (2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资;其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请,若申请符合公司规定,则置受理标志并填写业务员的员工号,策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的
9、会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。 (4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。 【概念模型设计】
10、根据需求阶段收集的信息,设计的实体联系图 (见图 7 7)和关系模式 (不完整 )如下。【关系模式设计】 部门 (部门号,部门名称,主管,电话,邮箱号 ) 员工 (员工号,姓名, _(a)上,联系方式,工资 ) 客户 (客户号,单位名称,通信地址 ,所属省份,联系人,联系电话,银行账号 ) 会议申请 (_(b)上,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,客房数,联系人,联系方式,受理标志,员工号 ) 策划任务 (_(c),策划内容,参与人数,要求完成时间 ) 执行策划 (_(d),实际完成时间 ) 7 根据问题描述,补充五个联系、联系的类型,完善图 7
11、 7所示的实体联系图。 8 根据实体联系图,将关系模式中的空 (a) (d)补充完整 (1个空缺处可能有多个数据项 )。 对会议申请、策划任务和执行策 划关系模式,用下划线和 #分别指出各关系模式的主键和外键。 9 请说明关系模式 “会议申请 ”存在的问题及解决方案。 9 (2012年上半年下午试题二 )阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。 【需求分析】 (1)系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床号信息
12、,每个病床有唯一所属的病区及病房,如表 7 7所示。其中病案号唯一标识病 人本次住院的信息。(2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表 7 8所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 7 9所示,其中手术室包含手术室号、楼层、地点和类型等信息。(3)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名 护士负责,每个护
13、士在手术室中有不同的责任,并由系统记录其责任。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 7 9所示。【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式 (不完整 ): 病床 (病床号,病房,病房类型,所属病区 ) 护士 (护士编号,姓名,类型,性别,级别 ) 病床护士 (_(1) 手术室 (手术室号,楼层,地点,类型 ) 手术室护士 (_(2) 病人 (_(3),姓名,性别,地址,身份证号,电话号码,入院时间 ) 医生 (医生编 号,姓名,性别,职称,所属科室 ) 诊断书 (垃,诊断,诊断时间 ) 手术安排 (病案号,手术室号,手术时间
14、,手术名称 ) 手术医生安排 (_(5),医生责任 ) 10 补充图 7 9中的联系和联系的类型。 11 根据图 7 9,将逻辑结构设计阶段生成的关系模式中的空 (1) (5)补充完整,并用下划线指出主键。 12 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图 7 9进行修改,画出补充后的实体、实体间联系和联系的类型。 软件水平考试中级软件设计师下午应用技术(数据库技术)历年真题试卷汇编 1答案与解析 一、必答题(共 4道大题,每道大题 15分) 【知识模块】 数据库技术 1 【正确答案】 完善后的实体联系图如
15、图 7 3所示。【试题解析】 本题考查数据库设计,设计考点有:数据库的概念结构设计和逻辑结构设计。 由 “每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作 ”可知,分公司与员工之间存在 1: *的联系。由 “每个分公司由一名经理负责管理分公司的业务和员工 ”可知,分公司与经理之间存在 1: 1的联系。由 “一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理 ”可知,业务员和中请单之间存在 1: *的联系。由 “一个业务员可以执行调度员安排的多个快件的承运业务 ”可知,业务员和调度员之间存在水:水的联系。由 “一个客户可以提交多个快件申请,但一个快件
16、申请由唯一的一个客户提交 ”可知,客 户和申请单之间存在 1: *的联系。 【知识模块】 数据库技术 2 【正确答案】 (1)(a)分公司编号 (b)申请号,客户号 (c)申请号 (2)员工关系模式的主键:员工号,外键:分公司编号 申请单关系模式的主键:申请号,外键:客户号,业务员 安排承运关系模式的主键:申请号,外键:申请号,调度员 【试题解析】 逻辑结构设计中,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,故主键为员工号;外键为分公司编号。 业务员根据客户提交的快 件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件
17、申请只能由一个业务员受理;故主键为申请号,外键为客户号,业务员。调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。故主键:申请号,外键:申请号,调度员。 【知识模块】 数据库技术 3 【正确答案】 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,该属性属于简单属性,这是因为:原始单据与实体之间的关系是一种链表式的结构,即客户关系的通信地址 是逐步向下的,所以说是一种简单属性。 (2)(d)1: n(e)分公司编号 【试题解析】 (1)根据题意,客户关系的通信地址可以进一步分为邮编、省、市、街道,这种关系是
18、一种链表式的结构,可以说是一种简单属性。 (2)分公司需要增设一位经理的职位,即分公司可以有多位经理,所以分公司与经理之间的联系类型应该修改为 1: n,分公司的主键应修改为分公司编号。 【知识模块】 数据库技术 【知识模块】 数据库技术 4 【正确答案】 补充后的实体联系图如图 7 5所示。【试题解析】 根据题意,每档 栏目可以插播多条广告,每条广告可以在多档栏目中插播,因此广告和栏目之间是名为 “插播 ”的多对多联系;一名主持人只能主持一档栏目,一个栏目可以被多个主持人所主持,因此主持人和栏目之间是名为 “主持 ”的多对一联系;一档栏目会使用多名场务来进行演出协调,而一名场务又可以被多个栏
19、目循环使用,因此场务与栏目之间是名为 “使用 ”的多对多联系。 【知识模块】 数据库技术 5 【正确答案】 (1)广告时长 主键:广告编号 (2)栏目名称 主键:主持人工号 (3)栏目名称、广告编号 主键:栏目名称、广告 编号 (4)栏目名称、房间号、场务工号主键:栏目名称、场务工号 【试题解析】 在逻辑结构设计中,广告实体中缺少广告时长,主键为广告编号;主持人实体与栏目实体为多对一联系,故将栏目实体的主键栏目名称加入主持人实体中,主键为主持人工号;插播单为栏目实体和广告实体的多对多联系所派生的实体,其中记录了栏目和广告的主键信息,故插播单中缺少栏目名称和广告编号,主键为栏目名称和广告编号;调
20、度单为场务、栏目和演播厅实体的多对多联系所派生的实体,故其记录了栏目名称、房间号、场务工号,主键为栏目名称和场务工号。 【 知识模块】 数据库技术 6 【正确答案】 修改后的实体联系图如图 7 6所示。【试题解析】 因为一个广告商可以提供多条广告,一条广告只能由一个广告商提供,故广告商和广告之间为一对多联系。 【知识模块】 数据库技术 【知识模块】 数据库技术 7 【正确答案】 完善后的实体联系图如图 7 8所示。【试题解析】 本问题考查数据库的概念结构设计。两个实体集之间的联系类型分为三类:一对一 (1: 1)联系、一对多 (1: n)联系和多对多 (m: n)联系。 根据题意,每个部门有多
21、名员工, 每个员工只能在一个部门工作,因此部门和员工之间存在一个名为 “所属 ”的 1: n联系;每个部门只有一个主管,负责管理本部门的事务和人员,因此部门和主管之间存在一个名为 “管理 ”的 m: n联系;一个策划任务可由多名策划员参与执行,而一名策划员可以参与多项策划任务,因此策划员和策划任务之间存在一个名为 “执行 ”的 m: n联系;一个客户可以提交多个会议申请,一个会议申请对应唯一的客户,因此客户和会议申请之间存在一个名为 “提交 ”的 1: n联系;一个业务员可以申请多个会议,一个会议对应一个业务员,因此业务员和会议申请之间存在一个名为 “受理 ”的 1: n联系。 【知识模块】
22、数据库技术 8 【正确答案】 (a)部门号,职位 (b)申请号,客房类型,客户号,其中主键为申请号,外键为客户号 #,员工号 # (c)申请号,员工号,其中主键和外键均为申请号和员工号 (d)申请号,员工号,其中主键为申请号,员工号,实际完成时间,外键为申请号#,员工号 # 【试题解析】 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键和外键。 根据实体联系图和需求描述,员工关系模式主要包含员工号、姓名、部门号、职位、 联系方式和工资等信息,因此 (a)处应填入 “部门号,职位 ”;会议申请关系模式主要包含申请号、开会日期、会议地点、持续天数、会议人数、预算费
23、用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志、员工号等信息,又由于客户和会议申请间存在一对多联系,应将一端的键并入多端,因此 (b)处应填入 “申请号,客房类型,客户号 ”,其中主键为申请号,外键为客户号和员工号;由图 7 7中策划任务与会议申请及主管之间的关系,应将会议申请及员工关系模式的键并入策划任务关系模式,因此 (c)处应填入“申请号,员工 号 ”,其主键和外键均为申请号和员工号;由策划任务、策划员和执行策划三者间的关系可知, (d)处应填入 “申请号,员工号 ”,其主键为申请号、员工号和实际完成时间;外键为申请号和员工号。 【知识模块】 数据库技术
24、 9 【正确答案】 会议申请关系模式存在数据冗余及数据修改的不一致性问题,应将其分解为如下两个关系模式:会议申请 1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号 )及会议申请 2(申请号,客房类型,客房数 )。 【试题解析】 会议申请关系模式中的每个属性都是不可分割的数据项,且申请号和客房类型决定客房数,客房类型、客房数等信息在会议申请关系模式中重复存储,存在大量的数据冗余问题。此外,若一部分信息被修改,而另一部分没有修改,容易造成数据修改的不一致性问题。 【知识模块】 数据库技术 【知识模块】 数据库技
25、术 10 【正确答案】 补充后的实体联系图如图 7 10所示。【试题解析】 病人住院才会安排病床,同时,一个病人只安排在某一个病床上;不停地有病人住院、出院,某一病床上的病人也在变,由此可见 ,病床和病人之间的联系是一对多。 病人住院期问,由一名医生对其进行诊断,一名医生可以诊断多名病人,医生和病人之间的联系是一对多。 每个手术室护士负责多个手术室,每个手术室由多名护士负责,护士和手术室之间的联系是多对多。 【知识模块】 数据库技术 11 【正确答案】 (1)病区,护士编号 (2)手术室号,护士编号,责任 (3)病案号,病床号 (4)病案号,医生编号 (5)病案号,手术室号,手术时间,医生编号
26、 【试题解析】 每个病床护士负责护理一个病区内的所有病人,每个病区由多名 护士负责护理。因此,病床护士的属性有:护士编号,病区。病区和病床护士之间的联系是一对多,由病床护士编号可以推出其所属病区,因此关键字为护士编号。 每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。因此手术室护士的属性有:护士编号,手术室号,责任。手术室和手术室护士之间是多对多的联系,每个护士的责任是由其编号和所在的手术室号一起决定的,因此护士编号和手术室号一起构成关键字。 病人入院时需要登记病案号、病人的姓名、性别、地址、身份证号、电 话号码、入院时间及病床号。病
27、人实体的属性缺少病案号和病床号。而病案号唯一标识病人本次住院的信息,因此病案号是关键字。 诊断书是医生对病人病情的诊断,医生由医生编号唯一标识,病人由病案号唯一标识,诊断书实体应为:诊断书 (病案号,医生编号,诊断,诊断时间 )。一份诊断书只属于一个病人,因此诊断书可以由病案号唯一标识,病案号为关键字。 手术医生安排是要根据病人来进行的,而一名病人可能要进行一次或多次手术,每次手术的时间不同,所在手术室可能不同。手术医生安排实体为:手术医生安排 (病案号,手术室号,手术 时间,医生编号,医生责任 )。 【知识模块】 数据库技术 12 【正确答案】 补充用药情况后的实体联系图如图 7 11所示。【试题解析】 病人在不同的阶段,可能会由不同的医生开处方。一名医生不同阶段所开的处方也会不同,因此就处方关系而言,医生和病人之间是多对多的联系。 【知识模块】 数据库技术