1、软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编 3及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。【需求分析】 (1)系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长等。广告信息主要包括:广告编号、价格等。演播 厅信息包括:房间号、房间面积等。 (2)电视台分局调度单来协调各档栏目、演播厅
2、和场务。一销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏日循环使用。 (3)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。 (4)一档栏目可以有多个主持人,但一名主持人只能主持。一档栏目。 (5)一名编辑人员可以编辑多条广告,一条广告只能由 一名编辑人员编辑。【概念模型设计】根据需求阶段收集的信息设计的实体联系图 (不完整 )如图 14一 1所示。【逻辑结构设计】根据 概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整 ):演播厅 (房间号,房间面积 )栏目 (栏目名称,播出时间,时长 )广告 (广告编号,销售
3、价格, (1) )员工 (工号,姓名,性别,出生日期,电话,住址 )主持人 (主持人工号, (2) )插播单 ( (3) ,播出时间 )调度单 ( (4) 1 补充图 141中的联系和联系的类型。 2 根据图 141,将逻辑结构设计阶段生成的关系模式的空 (1) (4)补充完整,并用下划线指出 (1) (4)所在关系模式的主键。 3 现需要记录广告商信息,增加广告商实体。 一个广告商可以提供多条广告,一条广告只由一个广告商提供。请根据该要求,对图 141进行修改,画出修改后的实体间联系和联系的类型。 3 阅读以下说明,根据要求回答问题 1问题 3。【说明】某快递公司为了方便管理公司物品运送的各
4、项业务活动,需要构建一个物品运送信息管理系统。【需求分析结果】 (1)快递公司有多个分公司,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司可以有多名员工处理分公司的日常业务,每名员工只能在一个分公司工作。每个分公司由一名经理负责管理分公司的业务和员工,系统需要记录每个经 理的任职时间。 (2)员工信息包括员工号、姓名、岗位、薪资、手机号和家庭地址。其中,员工号唯一标识员工信息的每一个元组。岗位包括经理、调度员、业务员等。业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受理多个客户的快件申请,一个快件申请只能由一个业务员受理。调度员根据已受理的申请单安排快件的承运
5、事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,客户号唯一标识客户信 息的每一个元组。当客户要寄快件时,先要提交快件申请单,申请号由系统自动生成。快件申请信息包括申请号、客户号、发件人、发件人电话、快件名称、运费、发出地、收件人、收件人电话、收件地址。其中,一个申请号对应唯一的一个快件申请,一个客户可以提交多个快件申请,但一个快件申请由唯一的一个客户提交。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图 (图 144)和关系模式 (不完整 )如下:【关
6、系模式设计】分公司 (分公司编号,名称,经理,办公电话,地址 )员工 (员工号,姓名, (a),岗位,薪资,手机号,家庭地址 )客户 (客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账号 )申请单 (b),发件人,发件人电话,发件人地址,快件名称,运费,收件人,收件人电话,收件地址,受理标志,业务员 )安排承运 (c),实际完成时间,调度员 ) 4 根据问题描述,补充 5个联系,完善图 144的实体联系图。联系名可用联系l、联系 2、联系 3、联系 4和联系 5代替,联系的类型分为 1: 1、 1: n和 m: n(或1: 1、 1: *和 *: *)。 5 (1)根据实体联系图
7、,将关系模式中的空 (a) (c)补充完整; (2)给出员工、申请单和安排承运 关系模式的土键和外键。 6 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,那么该属性是否属于简单属性,为什么 ?请用 100字以内的文字说明。 (2)假设分公司需要增设一位经理的职位,那么分公司与经理之间的联系类型应修改为 (d),分公司的主键应修改为 (e)。 6 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。【需求分析】 (1)会议策划公司设有受理部、策划部和其他部门,部门信息
8、包 括部门号、部门名称、部门主管、电话和邮箱号,每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作,每个部门有一名主管负责管理本部门的事务和人员。 (2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资;其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请,若申请符合公司规定,则置受理标志并填写业务员的员工号,策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由 多名策划员参与执行,且一名策划员可以参与多项策划任务。 (3)客户信息包括客户号
9、、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。 (4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数【概念模型设计】根据 需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如图 14-6所示。【关系模式设计】部门 (部门号,部门名称,主管,电话,邮箱号 )员工 (员工号,姓名
10、, (a),联系方式,工资 )客户 (客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账号 )会议申请 (b),开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,客房数,联系人,联系方式,受理标志,员工号 )策划任务 (c),策划内容,参与人数,要求完成时间 )执行策划(d),实际完成时间 ) 7 根据问题描述,补充五个 联系、联系的类型,完善图 146的实体联系图。 8 根据实体联系图,将关系模式中的空 (a) (d)补充完整 (1个空缺处可能有多个数据项 )。对会议申请、策划任务和执行策划关系模式,用下划线和 #分别指出各关系模式的主键和外键。
11、9 请说明关系模式 “会议申请 ”存在的问题及解决方案。 9 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。【需求分析】 (1)系统登记每个病人的住院信息,包括:病案号、病 人的姓名、性别、地址、身份证号、电话号码、入院时间及病床号信息,每个病床有唯一所属的病区及病房,如表 14一 1所示。其中病案号唯一标识病人本次住院的信息。(2)在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表 142所示。对于需要进行一次或多次手术的病人,系统记录手术名称、
12、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表 143所示,其中手术室包含手术室号、楼层、地点和类型等信息。(3)护士分为两类:病床护士和手术室护士。每个病床护士负 责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 148所示。【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式 (不完整 ):病床 (病床号,病房,病房
13、类型,所属病区 )护士 (护士编号,姓名,类型,性别,级别 )病床护士 (1)手术室 (手术室号,楼层,地点,类型 )手术室护士 (2)病 人 (3),姓名,性别,地址,身份证号,电话号码,入院时间 )医生 (医生编号,姓名,性别,职称,所属科室 )诊断书 (4),诊断,诊断时间 )手术安排 (病案号,手术室号,手术时间,手术名称 )手术医生安排 (5),医生责任 ) 10 补充图 148中的联系和联系的类型。 11 根据图 148,将逻辑结构设计阶段生成的关系模式中的空 (1) (5)补充完整,并用下划线指出主键。 12 如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品
14、的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图 148进行修改,画出补充后的实体、实体间联系和联系的类型。 12 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某物流公司为了整合上游供应商与下游客户,缩短物流过程,降低产品库存,需要构建一个信息系统以方便管理其业务运作活动。【需求分析结果】 (1)物流公司包含若干部门,部门信息包括部门号、部门名称、经理、电话和邮箱。一个部门可以有多名员工处理部门的日常事务,每名员工只能在一个部门工作。每个部门有一名经理,只需负责本部门的事务和人员。 (2)员工信息包括员工号、姓名、职位、电话号码和工 资;其中,职位包括
15、:经理、业务员等。业务员根据托运申请负责安排承运货物事宜,例如:装货时间、到达时间等。一个业务员可以安排多个托运申请,但一个托运申请只由一个业务员处理。 (3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号,其中,客户号唯一标识客户信息的每一个元组。每当客户要进行货物托运时,先要提出货物托运申请。托运申请包括申请号、客户号、货物名称、数量、运费、出发地、目的地。其中,一个申请号对于唯一的一个托运申请;一个客户可以有多个货物托运申请,但一个托运申请对应唯一的一个客 户号。【概念设计模型】根据需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如图 14 11
16、所示。【关系模式设计】部门 (部门号,部门名称,经理,电话,邮箱 )员工 (员工号,姓名,职位,电话号码,工资, (a)客户 (b),单位名称,通信地址,所属省份,联系人,联系电话,银行账号 )托运请求 (c),货物名称,数量,运费,出发地,目的地 )安排承运(d),装货时间,达到时间,业务员 ) 13 根据问题描述,补充四个联系、联系的类型,以及实体与子实体的联系,完善图 14一 11所示的实体联系图。 14 根据 实体联系图,将关系模式中的空 (a) (d)补充完整。分别指出部门、员工和安排承运关系的主键和外键。 15 若系统新增需求描述如下:为了数据库信息的安全性,公司要求对数据库操作设
17、置权限管理功能,当员工登录系统时,系统需要检查员工的权限。权限的设置人是部门经理。为了满足上述需求,应如何修改 (或补充 )图 14一 11所示的实体联系图,请给出修改后的实体联系图和关系模式。 15 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某服装销售公司拟开发一套服装采购管理系统,以便对服装采购和库存进行 管理。【需求分析】 (1)采购系统需要维护服装信息及服装在仓库中的存放情况,服装信息主要包括:服装编码、服装描述、服装类型、销售价格、尺码和面料,其中,服装类型为销售分类,服装按销售分类编码。仓库信息包括:仓库编码、仓库位置、仓库容量和管理员。系统记录库管
18、员的库管员编码、姓名和级别。一个库管员可以管理多个仓库,每个仓库有一名库管员。一个仓库中可以存放多类服装,一类服装可能存放在多个仓库中。 (2)当库管员发现一类或者多类服装缺货时,需要生成采购订单。一个采购订单可以包含多类服装。每类服装可由多个不同的供应商供应 ,但具有相同的服装编码。采购订单主要记录订单编码、订货日期和应到货日期,并详细记录所采购的每类服装的数量、采购价格和对应的多个供应商。 (3)系统需记录每类服装的各个供应商信息和供应情况。供应商信息包括:供应商编码、供应商名称、地址、企业法人和联系电话。供应情况记录供应商所供应服装的服装类型和服装质量等级。一个供应商可以供应多类服装,一
19、类服装可由多个供应商供应。库管员根据入库时的服装质量情况,设定或修改每个供应商所供应的每类服装的服装质量等级,作为后续采购服装时,选择供应商的参考标准。【概念模式设计】根据需求 阶段收集的信息,设计的实体联系图 (不完整 )如图 1414所示。【逻辑结构设计】根据概念设计阶段完成的实体联系图,得出如下关系模式 (不完整 ):库管员 (库管员编码,姓名,级别 )仓库信息 (1),仓库位置,仓库容量 )服装(服装编码,服装描述,服装类型,尺码,面料,销售价格 )供应商 (供应商编码,供应商名称,地址,联系电话,企业法人 )供应情况 (2),服装质量等级 )采购订单 (3)采购订单明细 (4) 16
20、 根据需求分析的描述,补充图 1414中的联系和联系的类型。 17 根据补充完整的图 1414,将 逻辑结构设计阶段生成的关系模式中的空 (1) (4)补充完整,并给出其主键 (用下划线指出 )。 18 如果库管员定期需要轮流对所有仓库中的服装质量进行抽查,对每个仓库中的每一类被抽查服装需要记录一条抽查结果,并且需要记录抽查的时间和负责抽查的库管员。请根据该要求,对图 14一 14进行修改,画出修改后的实体联系和联系的类型。 18 阅读以下说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下: (1)业主信息主要包括:业
21、主编号,姓名,房号,房 屋面积,工作单位,联系电话等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或多套的房屋。 (2)部门信息主要包括:部门号,部门名称,部门负责人,部门电话等;一个员工只能属于一个部门,一个部门只有一位负责人。 (3)员工信息主要包括:员工号,姓名,出生年月,性别,住址,联系电话,所在部门号,职务和密码等。根据职务不同员工可以有不同的权限,职务为 “经理 ”的员工具有更改 (添加、删除和修改 )员工表中本部门员工信息的操作权限;职务为 “收费 ”的员工只具有收费的操作权限。 (4)收费信息包括:房号, 业主编号,收费日期,收费类型,数量,收费金额
22、,员工号等。收费类型包括物业费、卫生费、水费和电费,并按月收取,收费标准如表 144所示。其中:物业费 =房屋面积 (平方米 )每平米单价,卫生费 =套房数量 (套 )每套庆单价,水费 =用水数量 (吨 )每吨水单价,电费 =用电数量 (度 )每度电单价。 (5)收费完毕应为业主生成收费单,收费单示例如表 14 5所示。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 14 17所示。图 14 17中收费员和经理是员工的子实体。【逻辑结构设计】根据概念模型设计 阶段完成的实体联系图,得出如下关系模式 (不完整 );业主(1),姓名,房屋面积,工作单位,联系电话 )员工
23、 (2),姓名,出生年月,性别,住址,联系电话,职务,密码 )部门 (3),部门名称,部门电话 )权限 (职务,操作权限 )收费标准 (4)收费信息 (5),收费类型,收费金额,员工号 ) 19 根据图 1417,将逻辑结构设计阶段生成的关系模式中的空 (1) (5)补充完整,然后给出各关系模式的主键和外键。 20 填写图 14一 17中 (a) (f)处联系的类型 (注:一方用 1表示,多方用 m或 n或 *表示 ),并补充 完整图 14一 17中的实体、联系和联系的类型。 21 业主关系属于第几范式 ?请说明存在的问题。 21 阅读下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对
24、应栏内。【说明】某学校拟开发一套实验管理系统,对各课程的实验安排情况进行管理。【需求分析】一个实验室可进行多种类型不同的实验。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验员。一门课程可以为多个班级开设,每个班级每学期可以开设多门课程。一门课程的一种实验可以根据人数、实验室的可容纳人数和实验类型,分批次开设在多个实验室的不同时间 段。一个实验室的一次实验可以分配多个实验员负责辅导实验,实验员给出学生的每次实验成绩。 (1)课程信息包括:课程编号、课程名称、实验学时、授课学期和开课的班级等信息;实验信息记录该课程的实验进度信息,包括:实验名、实验类型、学时、安排周次等信息,如表
25、 146所示。(2)以课程为单位制定实验安排计划信息,包括:实验地点,实验时间、实验员等信息,实验计划如表 14 7所示。(3)由实验员给出每个学生每次实验的成绩,包括:实验名、学号、姓名、班级、实验成绩等信息,实验成绩如表 148所示。(4)学生的实验课程总 成绩根据每次实验的成绩以及每次实验的难度来计算。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图 (不完整 )如图 14一 19所示。【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整 ):课程 (课程编号,课程名称,授课院系,实验学时 )班级 (班级号,专业,所属系 )开课情况 (1),授课学期 )
26、实验 (2),实验类型,难度,学时,安排周次 )实验计划 (3),实验时间,人数 )实验员 (4),级别 )实验室 (实验室编号,地点,开放时间,可容纳人数,实验类型 )学生 (5),姓名,年龄,性别 )实验成绩 (6),实验成绩,评分实验员 ) 22 补充图图 1419中的联系和联系的类型。 23 根据图图 14 19,将逻辑结构设计阶段生成的关系模式中的空 (1) (6)补充完整并用下划线指出这六个关系模式的主键。 24 如果需要记录课程的授课教师,新增加 “授课教师 ”实体。请对图 14 19进行修改,画出修改后的实体问联系和联系的类型。 软件水平考试(中级)软件设计师下午(应用技术)历
27、年真题试卷汇编 3答案与解析 一、必答题(共 4道大题,每道大题 15分) 【知识模块】 数据库设计 1 【正 确答案】 【知识模块】 数据库设计 2 【正确答案】 (1)广告时长 主键:广告编号 (2)栏目名称 主键:主持人工号 (3)栏目名称、广告编号 主键:栏目名称、广告编号 (4)栏目名称、房间号、场务工号主键:栏目名称、房间号、场务工号 【知识模块】 数据库设计 3 【正确答案】 【试题解析】 本题考查数据库设计,设计考点有:数据库的概念结构设计和逻辑结构设计。问题 1:由说 明每档栏目可以插播多条广告,每条广告可以在多档栏目中插播,可知广告和栏目之间是插播关系且为多比多;一个主持人
28、可以主持一个栏目,一个栏目可以被多个主持人所主持,故主持人和栏目之间为多比 1的关系;多名场务来进行栏目的演出协调,而场务又可以被多个栏目循环使用,故其关系为多比多。补充联系如图 142所示。问题 2:逻辑结构设计中,广告实体中缺少广告时长,主键为广告编号;主持人实体与栏目实体为多比一的关系,故将栏目中主键栏目名称加入到主持人实体中,主键为主持人工号;插播单为栏目实体和广告实体这种多对多的关系所派生出的实 体,其中记录了栏目和广告的主键信息,故插播单中缺少栏目名称和广告编号信息,主键为栏目名称和广告编号;调度单为场务、栏目和演播厅实体这种多对对的关系所派生的实体,故其记录了栏目名称,房间号,场
29、务工号,主键为栏目名称、房间号和场务工号。问题 3:因为一个广告商可以提供多条广告,一条广告只能由一个广告商提供,故广告商和广告之间的关系为一比多,其关系如图 14-3所示。 【知识模块】 数据库设计 【知识模块】 数据库设计 4 【正确答案】 【知识模块】 数据库设计 5 【正确答案】 (1): (a)分公司; (b)申请号; (c)申请号; (2):员工:主键:员工号,外键:分公司 申请单:主键:申请号,外键:发件人,业务员 安排乘运:主键:申请号,外键:申请号,调度员 【知识模块】 数据库设计 6 【正确答案】 (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,该属性属于简单属性
30、,这是因为:原始单据与实体之间的关系,即客户关系的通信地址是逐步向下的,是一种链表似的结构,所以说是一种简单属性。 (2)(d)1: n; (e)分公司编号。 【试题解析】 本题考查数据库设计,设计考点有 :数据库的概念结构设计和逻辑结构设计。问题 1:由说明文档可知,每个分公司由一名经理负责管理分公司的业务和员工,一个业务员可以受理多个客户的快件申请;一个快件申请只能由一个业务员受理:故:经理对员工 =1: n每个业务员都是一个员工,业务员对员工=1: 1,调度员对员工 =1: 1。如图 145所示。 问题 2:逻辑结构设计中,分公司信息包括分公司编号、名称、经理、办公电话和地址。每个分公司
31、可以有多名员工处理分公司的日常业务,故主键为员工号;外键为分公司。 业务员根据客户提交的快件申请单进行快件受理事宜,一个业务员可以受 理多个客户的快件申请,一个快件申请只能由一个业务员受理;故主键:申请号,外键:发件人,业务员;调度员根据已受理的申请单安排快件的承运事宜,例如:执行承运的业务员、运达时间等。一个业务员可以执行调度员安排的多个快件的承运业务。故主键:申请号,外键:申请号,调度员。 问题 3: (1)客户关系的通信地址可以进一步分为邮编、省、市、街道,该属性属于简单属性,这是因为:原始单据与实体之间的关系,即客户关系的通信地址是逐步向下的,是一种链表似的结构,所以说是一种简单属性。
32、 (2)分公司需要增设一位经理的职位,分公司可以有多 位经理,所以分公司与经理之间的联系类型应该修改为 1: n,分公司主键应修改为分公司编号。 【知识模块】 数据库设计 【知识模块】 数据库设计 7 【正确答案】 【试题解析】 本题考查数据库的概念结构设计。两个实体集之间的联系类型分为三类:一对一 (1: 1)联系、一对多 (1: n)联系和多对多 (m: n)联系。根据题意,每个部门有多名员工,每个员工只能在一个部门工作,因此部门和员工之间存在一个名为 “所属 ”的 1: n联系;每个部门只有一一个主管,负责管理本部门的事务和人员,因此部门和主管之间存在一 个名为 “管理 ”的 m: n联
33、系;一个策划任务可由多名策划员参与执行,而一名策划员可以参与多项策划任务,因此策划员和策划任务之间存在一个名为 “执行 ”的 m: n联系;一个客户可以提交多个会议申请,一个会议申请对应唯一的客户,因此客户和会议申请之间存在一个名为 “执行 ”的 1:n联系;一个业务员可以申请多个会议,一个会议对应一个业务员,因此业务员和会议申请之间存在一个名为 “受理 ”的 1: n联系。根据以上分析,完善图 146所示的实体联系图 (如图 147所示 )。 【知识模块】 数据库设计 8 【正确答案】 (a)部门 号,职位 (b)申请号,客房类型,客户号,其中主键为 申请号 ,外键为客户号 、员工号 (c)
34、申请号,员工号,其中主键和外键均为申请号和员工号 (d)申请号,员工号,其中主键为 申请号,员工号,实际完成时间 ,外键为申请号 ,员工号 # 【试题解析】 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键和外键。根据实体联系图和需求描述,员工关系模式主要包含员工号、姓名、部门号、职位、联系方式和工资等信息,因此 (a)处应填入 “部门号,职位 ”;会议申 请主要包含申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志、员工号等信息,又由于客户和会议申请间存在一对多联系,应将一端
35、的键并入多端,因此 (b)处应填入 “申请号,客房类型,客户号 ”,其中主键为申请号,外键为客户号和员工号;由图 146中策划任务与会议申请及主管之间的关系,应将另两个关系的键并入该关系,因此 (c)处应填入 “申请号,员工号 ”,其主键和外键为申请号和员工号;由策划任务、策划员和执行策划三者间的关系可知, (d)处应 填入 “申请号,员工号 ”,其主键为申请号、员工号和实际完成时间,外键为申请号和员工号。 【知识模块】 数据库设计 9 【正确答案】 “会议申请 ”关系模式存在数据冗余及数据修改的不一致性问题,应将其分解为如下两个关系模式:会议申请 l(申请号,客户号,开会日期,会议地点,持续
36、天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号 )及会议申请 2(申请号,客房类型、客房数 )。 【试题解析】 会议申请关系中的每个属性都是不可分割的数据项,且申请号和客房类型决定类型, “客房类型、客房数 ”等信息在会议申请关系中重复存储,存在大量的数据冗余问题。此外,若一部分信息被修改,而另一部分没有修改,容易造成数据修改的不一致性问题。 【知识模块】 数据库设计 【知识模块】 数据库设计 10 【正确答案】 【试题解析】 病人住院才会安排病床,且一个病人只安排在某一个病床上,不停地有病人住院、出院,某一病床上的病人也在变,由此可见,病床和病人
37、之间的联系是一对多。病人住院期间,由一名医生对其并且进行诊断,一名医生可以诊断多名病人,医生和病人之间的联系是一对多。每个手 术室护士负责多个手术室,每个手术室由多名护士负责,护士和手术室之间的联系是多对多。如图 149所示。 【知识模块】 数据库设计 11 【正确答案】 (1)病区, 护士编号 (2)手术室号,护士编号 ,责任 (3)病案号 ,病床号 (4)病案号 ,医生编号 (5)病案号,手术室号,手术时间,医生编号 【试题解析】 病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。因此,病床护士的属性有:护士编号,病区。病区和病床护士 之间的联系是一对多,由病床护士编号可以
38、推出其所属病区,因此关键字为护士编号。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。因此手术室护士的属性有:护士编号,手术室号,责任。手术室和手术室护士之间是多对多的联系,每个护士的责任由其编号和所在的手术室号一起决定的,因此护士编号和手术室号一起构成关键字。病人入院时需要登记病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床号。病人实体的属性少病案号和病床号。而病案号唯一标识病人本次住院的信 息,因此病案号是关键字。诊断书是医生对病人病情的诊断,医生由医生编号唯一标识,病人由病案号唯一标识,诊断书实体应为诊断书 (
39、病案号,医生编号,诊断,诊断时间 )。一份诊断书只属于一个病人,因此诊断书可以由病案号唯一标识,病案号为关键字。手术医生安排是要根据病人来进行的,而一名病人可能要进行 1次或多次手术,每次手术的时间不同,所在手术室可能不同。手术医生安排实体为:手术医生安排 (病案号,手术室号,手术时间,医生编号,医生责任 )。 【知识模块】 数据库设计 12 【正确答案】 【试题解析】 病人在 不同的阶段,可能会有不同的医生开处方。一名医生不同阶段所开的处方也会不同,因此就处方关系而言,医生和病人之间是多对多的联系。如图 1410所示。 【知识模块】 数据库设计 【知识模块】 数据库设计 13 【正确答案】
40、【试题解析】 因为 “一个部门可以有多名员工处理部门的日常事务,每名员工只能在一个部门工作 ”,所以部门和员工之间是一对多的联系;由于 “每个部门有一名经理,只需负责本部门的事务和人员 ”,可见部门和经理之间是一对一的联系。业务员根据托运申请负责安排承运货物事宜。一个业务员可以 安排多个托运申请,但一个托运申请只由一个业务员处理。可见,业务员和托运申请之间是一对多的联系。由 “一个客户可以有多个货物托运申请,但一个托运申请对应唯一的一个客户号 ”可知,客户和托运申请之间是一对多的联系。如图 14一 12所示。 【知识模块】 数据库设计 14 【正确答案】 (a)部门号 (b)客户号 (c)申请
41、号,客户号 (d)申请号 部门关系的主键:部门号,外键:经理 员工关系的主键:员工号,外键:部门号 安排承运关系的主键:申请号,外键:业务员 【试题解析】 员工信息包括员工号、姓名、职 位、电话号码和工资,同时每名员工只能在一个部门工作,所以关系模式应该设计为:员工 (员工号,姓名,职位,电话号码,工资,部门号 )。员工号唯一标识一名员工,是员工关系模式的主键。而部门号是部门关系模式的主键,因此部门号是员工关系模式的外键。客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号,因此客户关系模式应设计为:客户 (客户号,单位名称,通信地址,所属省份,联系人,联系电话,银行账
42、号 )托运申请包括申请号、客户号、货物名称、数量、运费、出发地、目的地,因此托运请求关系模式应设计为托运请 求 (申请号,货物名称,数量,运费,出发地,日的地 )。而一个申请号对于唯一的一个托运申请,所以申请号是托运请求模式的主键。业务员根据托运申请负责安排承运货物事宜,例如装货时间、到达时间等。而一个托运申请对应一个唯一的申请号,因此安排承运关系模式应设计为:安排承运 (申请号,装货时间,达到时间,业务员 ),申请号是该关系模式的主键。 【知识模块】 数据库设计 15 【正确答案】 关系模式:权限 (员工号,权限,设置人 )或权限 (员工号,权限,部门经理 ) 【试题解析】 权限的设置人是部
43、门经理,针对不同的员 工需要设置不同的权限,因此经理和权限之间是一对多的联系。如图 14一 13所示。 【知识模块】 数据库设计 【知识模块】 数据库设计 16 【正确答案】 【试题解析】 一个仓库中可以存放多类服装,一一类服装可能存放在多个仓库中,所以仓库和服装之间是多对多的联系。一个供应商可以供应多类服装,一类服装可由多个供应商供应,所以供应商和服装之间是多对多的联系。一个采购订单可以包含多类服装,一类服装可以包含在多个采购订单中,因此采购订单和服装之间是多对多的联系。同时每类服装可由多个不同的供应商供应 ,所以采购订单和供应商之间是多对多的联系。如图 1415所示。 【知识模块】 数据库
44、设计 17 【正确答案】 (1)仓库编号 ,库管员编码 (2)供应商编码,服装编码 (3)订单编码 ,订货日期,应到货日期 (4)订单编码,服装编码,供应商编码 ,数量,采购价格 【试题解析】 仓库信息包括:仓库编码、仓库位置、仓库容量和管理员。所以仓库信息关系模式应设计为:仓库信息 (仓库编号,管理员编号,仓库位置,仓库容量 ),仓库编号可以唯一标识一条仓库信息 ,因此是主键。一个供应商可以供应多类服装,一类服装可由多个供应商供应。因此应将供应情况关系模式设计为:供应情况 (供应商编码,服装编码,服装质量等级 ),主键为供应商编码 +服装编码。采购订单主要记录订单编码、订货日期和应到货日期,
45、所以采购订单关系模式应设计为:采购订单订单编码,订货日期,应到货日期 ),订单编码唯一标识一个采购订单,为主键。另外,采购订单详细记录所采购的每类服装的数量、采购价格和对应的多个供应商,所以采购订单明细关系模式应设计为:采购订单明细 (订单编码,服装编码,供应商编码,数量,采购价格 ),而不 同的服装有不同的数量和采购价格,不同订单所采购的数量和价格也会不同,从不同供应商采购的数量和采购价格也会不同,因此该关系的主键应为订单编码 +服装编码 +供应商编码。 【知识模块】 数据库设计 18 【正确答案】 【试题解析】 库管员定期需要轮流对所有仓库中的服装质量进行抽查,也就是说会有多个管理员会对多
46、个仓库中的衣服质量进行抽查,所以管理员和仓库之间的检查关系应为多对多;而一个仓库中可以存放多类服装,一类服装可能存放在多个仓库中,所以管理员和服装之间的检查关系应为多对多。如图 1416所示。 【知识模块】 数据库设计 【知识模块】 数据库设计 19 【正确答案】 (1)房号,业主编号;主键:房号;外键:无。 (2)员工号,部门号;主键:员工号;外键:部门号。 (3)部门号,部门负责人;主键:部门号;外键:部门负责人。 (4)收费类型,单位,单价:主键:收费类型:外键:无。 (5)房号,业主编号,收费日期;主键:房号,业主编号,收费日期;外键:房号,收费类型,员工号。 【试题解析】 房号可唯一
47、标识一条业主信息,且一个房号仅对应一套房屋,所以房号是业主的主键。员工信息包括员工 号、姓名、出生年月、性别、住址、联系电话、所在部门号、职务和密码等。员工号可唯一标识一名员工,是关系模式 “员工 ”的主键,部门号是关系模式 “部门 ”的主键,因此为关系模式 “员工 ”的外键。由表 14 4可知,收费关系模式包括属性收费类型、单位、单价,其中收费类型是主键。收费信息包括房号、业主编号、收费日期、收费类型、数量、收费金额、员工号等。房号、收费日期、收费类型是主键;房号、收费类型、员工号都是外键。 【知识模块】 数据库设计 20 【正确答案】 (a)m(b)n(c)l(d)*(e)1(f)*添加一
48、个 实体:收费标准,与 “收费 ”连接,类型是 *,如图 14-18所示。【试题解析】 一个员工只能属于一个部门,一个部门可以有多个员工,因此部门和员工之间的关系为一对多。根据职务不同员工可以有不同的权限,每个员工只有一种权限,多个员工可拥有相同的权限,如职务为 “经理 ”的员工具有更改的操作权限,职务为 “收费 ”的员工只具有收费的操作权限,所以职务和员工之间是一对多的关系。 【知识模块】 数据库设计 21 【正确答案】 业主关系是 2NF。存在的问题:数据冗余,当一个业主有多套房时,重复存储多份姓名、工作 单位、联系电话。 【试题解析】 首先没有非主属性对码的部分依赖,满足 2NF,但存在
49、传递依赖,故达不到 3NF。传递依赖例如:房号 业主编号 ( 姓名,工作单位,联系电话 )把原 “业主 “关系分解成两个关系的,这样就解决了冗余问题,成为第三范式了,即房屋 (房号,业主编号,房屋面积 )业主信息 (业主编号,姓名,工作单位,联系电话 );这样分解, “房屋 ”关系的主键还是房号,外键就是业主编号了。 【知识模块】 数据库设计 【知识模块】 数据库设计 22 【正确答案】 【试题解析】 根据题意,由 “一 门含实验的课程可以开设给多个班级,每个班级每学期可以开设多门含实验的课程 ”可知课程和班级之间的开设关系为 m: n联系。由 “一个实验室的一次实验可以分配多个实验员负责辅导实验 ”可知实验、实验室与实验员之间的安排关系为 k: n: m联系。由 “实验员给出学生的每次实验成绩 ”可知实验、学生与实验员之间的成绩关系为 k: n: m联系。班级和学生之间的包含关系为 1: n联系。如图 1420所示。 【知识模块】 数据库设计 23 【正确答案】 (1)课程编号,班级号 (2)实验编号 ,课程编号 (3)实验编号,批次号,安排学期 ,实验室编号,实验员编号 (4)实验