题库 题库

【简答题】

试题四(20分)
    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
    M公司为某旅游公司设计机票销售专用数据库,其关系模式如图4-1所示。
 
    图4-1机票销售专用数据库
    关系模式的主要属性、含义及约束如表4-1所示,属性间的函数依赖关系如图4-2所示,属性间函数依赖的标记方法如图4-3所示。
    表4-1 主要属性、含义及约束
 
    旅客旅行前需要向旅行社提出申请,说明要参加的旅行团队。旅行社建立的旅行申请包括,旅行出发日期和到达日期的机票预订、购票等信息。旅行社还需要为每个团队制定“旅程”和“搭乘航班”表。有关“旅程”和“搭乘航班”的示例如表4-2、表4-3所示。
 
【问题1】对关系“航班”,请回答以下问题:(6分)
    (1)列举出所有不属于任何候选键的属性(非键属性)。
    (2)关系“航班”可达到第几范式,用不超过60个字的内容叙述理由。
【问题2】对关系“旅客”,请回答以下的问题:(6分)
    (1)针对“旅客”关系,用100字以内文字简要说明会产生什么问题,并加以修正。
    (2)列出修正后的关系模式的所有候选键。
    (3)把“旅客”分解为第三范式,并用图4-1所示的关系模式的形式表示,分解后的关系名依次取旅客1、旅客2、…。
【问题3】对关系“搭乘航班”,请回答以下的问题:(8分)
    (1)把非平凡的多值依赖属性(图4-2中没有表示)的例子用满足图4-3的方式表示出来。
    (2)关系“搭乘航班”是boyce codd范式而不是第四范式,请用200字以内文字阐述理由。
    (3)把“搭乘航班”关系分解成第四范式,并采用图4-1所示的关系模式的形式表示,分解后的关系名依次取搭乘航班1、搭乘航班2、…。

参考答案

[问题1]
    (1)“航班”关系模式的候选键为(航班名,飞行日期),非键属性为;航空公司名称,出发地点,出发时间,目的地,到达时间。
    (2)“航班”是属于1NF的。因为非主属性航空公司名称,出发地点,目的地不完全函数依赖于候选键(航班名,飞行日期)。
    该关系模式存在如下函数依赖:
    航班名→航空公司名称,出发地点,目的地;
    (航班名,飞行日期)→出发时间,到达时间。
[问题2]
    1(1)在题中给出的“旅客”关系中,不同的团队会有相同的旅客编号,所以,旅客编号不能作为候选键,如果同一旅客不同时间参加不同的团队将导致“身份证号无法确定关系中的每一个元组,所以“身份证号”也不能作为候选键。为此,需要增加一个“团队编号”的属性。又由于{(身份证号,团队编号)→旅客编号;(旅客编号,团队编号)→身份证号;身份证号→(姓名,联系方法,出生日期,性别)},所以该关系模式存在部分函数依赖,导致旅客参加多少次团队,其姓名等信息将重复多少次。
    (2)候选键:(身份证号,团队编号)和(旅客编号,团队编号)
(3)“旅客”分解为第三范式如下所示:

相关试题