早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。[说明] M公司为某宾馆设计宾馆机票预订系

题目

阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。

[说明]

M公司为某宾馆设计宾馆机票预订系统,初步的需求分析结果如下:

(1)客户可以在提前预订或直接入住时向宾馆提供相关信息,宾馆登记的客户信息.包括:客户编号,姓名,性别,类型,身份证号,联系方式,预订日期,入住时间和离开时间等信息。其中类型字段说明客户是普通客户或VIP客户,不同的客户类型享受订票的折扣额度不同。直接入住的客户其预订日期取空值。

(2)需要预订机票的客户应填写“机票预订”表,提供飞行日期、航班号、出发时间、目的地等信息。宾馆根据客户订票信息购票后,生成“客户订单”表,并根据客户类型确定相应的折扣额度。“机票预订”和“客户订单”表如下表1、表2所示。

[逻辑结构设计]

根据需求阶段收集的信息,设计的关系模式如下图所示。

关系模式的主要属性、含义及约束如下表3所示。

对关系“客户”,请回答以下的问题:

(1)若选定(客户编号,预订日期)作为主码,未预订而直接入住的客户信息能否录入客户表?如不能,请说明原因。

(2)对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第几范式?还存在哪些问题?

(3)将增加入住标识属性后的“客户”关系分解为第三范式,分解后的关系名依次取客户1、客户2、…。

参考答案
正确答案:(1)不能因为预订日期是主属性直接入住客户的预订日期应该取空值这违反实体完整性约束记录无法插入到客户表。 (2)“客户”关系属于2NF存在数据冗余等问题。若某一客户有多次预订及入住信息则其姓名等信息将重复多次。 (3)“客户”分解为第三范式如下所示:
(1)不能,因为预订日期是主属性,直接入住客户的预订日期应该取空值,这违反实体完整性约束,记录无法插入到客户表。 (2)“客户”关系属于2NF,存在数据冗余等问题。若某一客户有多次预订及入住信息,则其姓名等信息将重复多次。 (3)“客户”分解为第三范式如下所示: 解析:(1)若选定(客户编号,预订日期)作为主码,未预订而直接入住的客户信息是不能记入客户表的。因为预订日期是主属性,直接入住客户的预订日期应该取空值,这违反实体完整性约束,所以对于直接入住的客户信息记录是无法插入到客户表中。
(2)对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第二范式,存在数据冗余等问题。如表4所示。

从表4所示的例子可以看出,A10001客户有3次预订信息,则其姓名、性别、身份证号、联系方式和类型信息将重复3次。
(3)将增加入住标识属性后的“客户”关系分解为第三范式如下所示:

从表5和表6可以看出,将“客户”关系分解为第三范式后能消除信息冗余及插入删除的不一致性。
看了阅读下列说明,回答问题1至问题...的网友还看了以下:

一道数学题妈妈说:“小明,妈妈给你35元钱去买18枚邮票,好吗?记住,要1元的2元的5元的三种邮票 数学 2020-05-13 …

有50名学生选班长,得票最多的人当选.中途计票时发现刘燕已得18票,张军已得16票,李明已得9票. 其他 2020-06-27 …

看望奶奶,小明已经购买7月23日18:10从广州至北京的火车票.小明从家到火车站要20分,他们最晚 其他 2020-08-04 …

某班48名同学投票选一名班长,(每人只许投一票),候选人是小华、小红和小明三人,计票中途的统计结果如 数学 2020-12-30 …

从49名学生中选一名班长,小红、小明和小华为候选人,统计37张选票后的结果是:小红得15票,小明得1 数学 2021-01-01 …

从49名学生中选一名班长,小红、小明和小华为候选人,统计37张选票后的结果是:小红得15票,小明得1 其他 2021-01-01 …

(2008•常熟市)从49名学生中选一名班长,小红、小明和小华为候选人.统计37票后的结果是:小红1 其他 2021-01-01 …

从49名学生中选一名班长,小红、小明和小华为候选人.统计37票后的结果是:小红15票,小明10票,小 数学 2021-01-01 …

有50名学生选班长,得票最多的人当选.中途计票时发现刘燕已得18票,张军已得16票,李明已得9票.刘 数学 2021-01-01 …

数字推理游戏ABCD四个人集邮.A的集邮数目是个谜,B说:A现在至少有一百张.C说:A集邮不到一百张 其他 2021-01-15 …