某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。
【需求分析结果】
该系统的部分功能及初步需求分析的结果如下:
(1)宾馆有多个部门,部门信息包括部门号、部门名称、电话、经理。每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。
(2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。
(3)客房信息包括客房号(如1301、1302等)、客房类型、收费标准、入住状态(已入住/未入住),其中客房号唯一标识客房关系中的一个元组,不同客房类型具有不同的收费标准。
(4)客户信息包括客户号、单位名称、联系人、联系电话、联系地址,其中客户号唯一标识客户关系中的一个元组。
(5)客户预订客房时,需要填写预订申请。预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量,其中,一个申请号唯一标识预订申请中的一个元组;一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户。
(6)当客户入住时,业务员根据客户的预订申请负责安排入住客房事宜。安排信息包括客房号、姓名、性别、身份证号、入住时间、天数、电话,其中客房号、身份证号和入住时间唯一标识一次安排。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图如图2-1所示。
【关系模式设计】
部门(部门号,部门名称,经理,电话)
员工(员工号,(a),姓名,岗位,电话,工资)
客户((b),联系人,联系电话,联系地址)
客房(客房号,客房类型,收费标准,入住状态)
预订申请((c),入住时间,天数,客房类型,客房数量)
安排(申请号,客房号,姓名,性别,(d),天数,电话,业务员)
【问题1】(4分)
根据问题描述,补充四个联系,完善图2-1,的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型为1:1、1:n和m:n(或1:1,和1:*和*:*)。
【问题2】(8分)
(1)根据题意,将关系模式中的空(a)~(d)补充完整,并填入答题纸对应的位置上。
(2)给出“预订申请”和“安排”关系模式的主键和外键。
【问题3】(3分)
【关系模式设计】中的“客房”关系模式是否存在规范性问题,请用100字以内文字解释你的观点(若存在问题,应说明如何修改“客房”关系模式)。
【问题1】
1、经理与部门之间存在1:1的联系。
2、部门与员工之间存在1:n的联系。
3、客户与预订申请之间存在1:n的联系。
4、业务员、客房、预订申请之间存在1:m:n的联系。
【问题2】
(a)部门号。
(b)客户号、单位名称
(c)申请号、客户号。
(d)身份证号、入住时间。
”预订申请“关系模式中的主键是申请号,外键是客户号。
”安排“关系模式中的主键是:(客房号、身份证号、入住时间),外键是:申请号、客房号、业务员。
【问题3】
根据试题中的描述,客房信息中客房号是唯一标识客房关系的一个元组,即可以作为唯一的主键。在客房关系模式中,不存在其他部分依赖关系,但客房号→类型→收费标准,存在传递函数依赖,所以冗余,添加异常,修改异常,删除异常均存在。
可以对客房关系进行分解,具体如下:
客房1(客房号,客房类型,入住状态);
客房2(客房类型,收费标准)。
【问题1】
本题主要考查对实体联系图的补充。
关于联系可以根据题干描述查找。
由“每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门”,可知部门与员工之间为1:n的联系,部门与经理之间,有1:1的联系。
由“一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户”,可以指客户与预订申请有1:n的联系。
由“一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房”,可知业务员、预订申请、客房之间存在联系,且预订申请为多端,客房为多端,业务员为1端,故三者关系为1:n:m。
可以得到如下所示的完整实体联系图。
【问题2】
问题2要求补充关系模式,主要从题干描述查找遗漏的属性,部分属性需要参照实体间的联系类型,看是否需要补充。
由“员工信息包括员工号、姓名、岗位、电话、工资”,可知员工属性已给出,那么缺少的属性应该是根据联系得出的,员工与部门为n:1的联系,因此可以将二者的联系归并到员工实体,此时需要补充部门的主键,即a填写部门号。
由“客户信息包括客户号、单位名称、联系人、联系电话、联系地址”,可知客户信息缺少属性客户号,单位名称,客户为联系的1端,不能将联系归并进去,此时b空应该填写的内容是客户号,单位名称。
由“预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量”,可知预订申请信息缺少申请号,客户号,对于预订申请与客户之间1:n的联系,已通过客户号表示,不需要再补充,因此c空填写申请号,客户号。由描述“一个申请号唯一标识预订申请中的一个元组”可知,预订申请的主键为申请号。而其中客户号是客户信息的主键,在预订申请中是它的外键。
由“安排信息包括客房号、姓名、性别、身份证号、入住时间、天数、电话”,可知安排信息缺少身份证号,入住时间。因此,d空填写身份证号,时间。由描述“其中客房号、身份证号和入住时间唯一标识一次安排”可知,安排信息的主键是客房号、身份证号、入住时间的组合键。在该关系模式中,客房号是客房关系的主键,申请号是预订申请关系的主键,业务员为该员工的员工号,为员工关系的主键,因此客房号、申请号、员工号是该关系模式的外键。
【问题3】
根据试题中的描述,客房信息中客房号是唯一标识客房关系的一个元组,即可以作为唯一的主键。在客房关系模式中,不存在其他部分依赖关系,但客房号→类型→收费标准,存在传递函数依赖,所以冗余,添加异常,修改异常,删除异常均存在。
可以对客房关系进行分解,具体如下:
客房1(客房号,客房类型,入住状态);
客房2(客房类型,收费标准)。
( )is the process of transforming information so it is unintelligible to anyone but the intended recipient.
As each application module is completed,it undergoes( )to ensure that it operates correctly and reliably.
( )algorithm specifies the way to arrange data in a particular order.
After analyzing the source code,( )generates machine instructions that will carry out the meaning of the program at a later time.
( )can help organizations to better understand the information contained within the data and will also help identify the data that is most important to the business and future business decisions.
浏览器开启无痕浏览模式后,( )依然会被保存下来。
下列协议中,不属于TCP/IP协议簇的是( )。
下列传输介质中,带宽最宽、抗干扰能力最强的是( )。
数控编程常需要用参数来描述需要加工的零件的图形。在平面坐标系内,确定一个点需要2个独立的参数,确定一个正方形需要( )个独立的参数。
某书的页码为1,2,3,...,共用数字900个(一个多位数页码包含多个数字),据此可以推断,该书最大的页码为( )。