• 2022-06-06
    设某汽车运输公司数据库中有3个实体集。一是“车队”实体集,属性有车队编号、车队名等;二是“车辆”实体集,属性有牌照号、型号、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“驾驶”联系,司机驾驶车辆有驾驶日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符。(2)将E-R图转换成关系模型,并说明主键和外键。
  • 解:(1)对应的E-R图如图2-4所示。[img=573x326]17d75247f5fc6c2.png[/img](2)转换成的关系模型应具有4个关系模式:车队([u]车队编号[/u],车队名)车辆([u]牌照号[/u],型号,出厂日期,车队编号)司机([u]司机编号[/u],姓名,电话,车队编号,聘期)驾驶([u]司机编号[/u],[u]牌照号[/u],驾驶日期,公里数)

    举一反三

    内容

    • 0

      中国大学MOOC: 某汽车运输公司数据库有一个关系模式R (司机编号,汽车牌照,行驶路程,车队编号,车队主管)。其中一个司机可驾驶不同的车,行驶路程是指某个司机驾驶某辆车行驶的总路程,每个司机属于一个车队,每个车队只有一个主管。将R规范化到3NF的关系模式是________。

    • 1

      某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管) 此处每个汽车牌照对应一辆汽车“行驶公里”为某司机驾驶某汽车行驶的总公里数,如果规定每个司机只能属于一个车队,每个车队只有一个主管 (1) 写出关系模式R的基本函数依赖和码 (2) 说明R不是2NF模式的理由,试把R分解成2NF模式集 (3) 进而把R分解成3NF模式集,并说明理由

    • 2

      某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管) 其中,每个司机只属于一个车队,每个车队只有一个主管,每个司机可以驾驶不同的车辆,“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。 (1)写出关系模式R中所有的基本函数依赖,并确定关系R的候选码; (2)说明R不属于2NF的理由,并指出数据冗余所在; (3)把R分解成3NF,说明每个关系模式的候选码

    • 3

      某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管) 此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。 1、试写出关系模式R的函数依赖集 2、找出关系的码,并说明理由; 3、指出该关系模式的范式;并给出理由; 4、如果该关系还不是3NF,将其分解为3NF;

    • 4

      某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。那么R属于第几范式,如果它不属于3NF,请保持函数依赖又无损连接地将其模式分解为满足3NF的数据库。那么,下列说法正确的是( )。 A: (司机编号,汽车牌照)是R的一个候选码 B: R满足2NF C: δ={R1(司机编号,汽车牌照,行驶公里),R2(汽车牌照,车队编号),R3(车队编号,车队主管)}是R的一个既无损连接又保持函数依赖的分解 D: 非主属性“车队编号”对码是部分函数依赖