问答题
阅读下列说明和图,回答下面问题。
[说明]
某会议策划公司为了方便客户,便于开展和管理各项业务活动,需要构建一个基于网络的会议预定系统。
[需求分析]
(1)会议策划公司设有受理部、策划部和其他部门,部门信息包括部门号、部门名称、部门主管、电话和邮箱号,每个部门有多名员工处理部门的日常事务,每名员工只能在一个部门工作,每个部门有一名主管负责管理本部门的事务和人员。
(2)员工信息包括员工号、姓名、部门号、职位、联系方式和工资;其中,职位包括主管、业务员、策划员等。业务员负责受理会议申请,若申请符合公司规定,则置受理标志并填写业务员的员工号,策划部主管为已受理的会议申请制定策划任务,包括策划内容、参与人数、要求完成时间等。一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务。
(3)客户信息包括客户号、单位名称、通信地址、所属省份、联系人、联系电话、银行账号。其中,一个客户号唯一标识一个客户。一个客户可以提交多个会议申请,但一个会议申请对应唯一的一个客户号。
(4)会议申请信息包括申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志和业务员的员工号等。客房类型有豪华套房、普通套房、标准间、三人间等,且申请号和客房类型决定客房数。
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下图所示。
问答题
根据问题描述,补充五个联系、联系的类型,完善图的实体联系图。
【正确答案】
【答案解析】根据以上分析,完善图所示的实体联系图(如下图所示)。

问答题
根据实体联系图,将关系模式中的空(a)~(d)补充完整(1个空缺处可能有多个数据项)。
对会议申请、策划任务和执行策划关系模式,用下划线和#分别指出各关系模式的主键和外键。
【正确答案】
【答案解析】(a)部门号,职位
(b)申请号,客房类型,客户号,其中主键为
申请号
,外键为客户号#、员工号#
(c)申请号,员工号,其中主键和外键均为申请号和员工号
(d)申请号,员工号,其中主键为
申请号,员工号,实际完成时间
,外键为申请号#,员工号#
[解析] 本问题考查数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出各关系模式的主键和外键。
根据实体联系图和需求描述,员工关系模式主要包含员工号、姓名、部门号、职位、联系方式和工资等信息,因此(a)处应填入“部门号,职位”;会议申请主要包含申请号、开会日期、会议地点、持续天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方式、受理标志、员工号等信息,又由于客户和会议申请间存在一对多联系,应将一端的键并入多端,因此(b)处应填入“申请号,客房类型,客户号”,其中主键为申请号,外键为客户号和员工号;由图中策划任务与会议申请及主管之间的关系,应将另两个关系的键并入该关系,因此(c)处应填入“申请号,员工号”,其主键和外键为申请号和员工号;由策划任务、策划员和执行策划三者间的关系可知,(d)处应填入“申请号,员工号”,其主键为申请号、员工号和实际完成时间,外键为申请号和员工号。
问答题
请说明关系模式“会议申请”存在的问题及解决方案。
【正确答案】
【答案解析】“会议申请”关系模式存在数据冗余及数据修改的不一致性问题,应将其分解为如下两个关系模式:会议申请1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号)及会议申请2(申请号,客房类型、客房数)。[解析] 会议申请关系中的每个属性都是不可分割的数据项,且申请号和客房类型决定类型,“客房类型、客房数”等信息在会议申请关系中重复存储,存在大量的数据冗余问题。此外,若一部分信息被修改,而另一部分没有修改,容易造成数据修改的不一致性问题。