您好,欢迎访问三七文档
1、设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:(1)根据上述规定,写出模式R的基本FD和关键码;(2)说明R不是2NF的理由,并把R分解成2NF模式集;(3)进而分解成3NF模式集。1、(1)基本的FD有三个:(职工编号,日期)-日营业额职工编号-部门编号部门名-部门经理R的关键码为(职工编号,日期)(2)R中有两个这样的FD:(职工编号,日期)-(部门名,部门经理)职工编号-(部门名,部门经理)可见前一个FD是部分依赖,关系模式中存在非主属性对码的部分函数依赖,所以R不是2NF模式。R应分解成R1(职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)此处,R1和R2都是2NF。(3)R2已是3NF模式。在R1中,存在两个FD:职工编号-部门名部门名-部门经理因此,“职工编号-部门经理”是一个传递依赖,R1不是3NF模式。R1应分解成R11(职工编号,部门名)R12(部门名,部门经理)这样,ρ=(R11,R12,R2)是一个3NF模式集2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。(1)试画出ER图,并在图上注明属性、联系类型、实体标识等;(2)将ER图转换成关系模型,并说明主键和外键。司机车辆车队拥有聘用驾驶牌照号厂家出厂日期使用日期公里数司机编号姓名电话聘期车队名车队号NNMN11
本文标题:数据库复习例题
链接地址:https://www.777doc.com/doc-7032966 .html