问答题 [说明]
某宾馆拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。
[需求分析结果]
(1)员工信息主要包括员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。
(2)部门信息主要包括部门号、部门名称、部门负责人、电话等信息。一个员工只能属于一个部门,一个部门只有一位负责人。
(3)客房信息包括客房号、类型、价格、状态等信息。其中,类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。
(4)客户信息包括身份证号、姓名、性别、单位和联系电话。
(5)客房预订情况包括客房号、预订日期、预订入住日期、预订入住天数、身份证号等信息。一条预订信息必须且仅对应一位客户,但一位客户可以有多条预订信息。
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图(不完整)如下图所示。
问答题 根据问题描述,填写上图中的(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多3种,分别使用1:1、1:n或1:*、m:n或*:*表示。
【正确答案】
【答案解析】(1)n或m或* (2)n或m或* (3)n或m或*
问答题 补充上图中的联系,并指明其联系类型。
【正确答案】
【答案解析】员工到权限的联系,联系类型为m:1
问答题 根据需求分析结果和上图中所示,将逻辑结构设计阶段生成的关系模式中的横线处补充完整。(注:一个空可能需要填多个属性。)
【正确答案】
【答案解析】员工号,部门号 客房号 身份证号
岗位 客房号,身份证号
问答题 若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?
【正确答案】
【答案解析】优点:如果合为一个表,则只查一次表就能得出岗位和操作权限信息,加快了查找速度。缺点:如果合为一个表,则岗位、操作权限将多次重复出现,会产生冗余数据和增加数据库存储量。