数据库复习例题

1、设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个

1、设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里 每个职工的日营业额,以及职工所在的部门和经理信息。 如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个 经理。 试回答下列问题: (1) RFD 根据上述规定,写出模式的基本和关键码; (2) R2NFR2NF 说明不是的理由,并把分解成模式集; (3) 3NF 进而分解成模式集。 1(1)FD 、基本的有三个: ()-> 职工编号,日期日营业额 -> 职工编号部门编号 -> 部门名部门经理 R() 的关键码为职工编号,日期 (2)RFD 中有两个这样的: ()->() 职工编号,日期部门名,部门经理 ->() 职工编号部门名,部门经理 FD 可见前一个是部分依赖,关系模式中存在非主属性对码的部分函数依赖,所以 R2NF 不是模式。 RR1() 应分解成职工编号,部门名,部门经理 R2() 职工编号,日期,日营业额 R1R22NF 此处,和都是。 (3)R23NF 已是模式。 R1FD-> 在中,存在两个:职工编号部门名 -> 部门名部门经理 ->R13NF 因此,“职工编号部门经理”是一个传递依赖,不是模式。 R1R11() 应分解成职工编号,部门名 R12() 部门名,部门经理 =(R11,R12,R2)3NF 这样,ρ是一个模式集

腾讯文库数据库复习例题