数据库 分解成3NF范式

设关系模式R(职工号、日期、日营业额、部门名、部门经理)该关系用来统计每个职工的日营业额,记载职工所在部门和经理是谁,如果规定:每个职工每日只有一个营业额,每个职工只在一个部门,每部门只有一个经理,回答以下问题
1写出R的基本函数依赖和候选键
2 说明R是否为3NF范式,如果不是请分解成3NF范式

1:
R((职工号,日期)->日营业额,职工号->部门名,部门名->经理)
候选码:职工号,日期,部门名
2,因为R集合中存在传递函数依赖,会产生冗余数据,所以不是3NF
3NF如下:
R1(职工号,日期,日营业额)
R2(职工号,部门名)
R3(部门名,部门经理)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-18
R1(职工号,日期,日营业额,部门号) PK 职工号
R2(部门号,部门名,部门经理)PK 部门号
每个职工只有一笔营业额,每个职工只在一个部门,每一个部门只有一个经理追问

能不能 两个问题分步骤回答

1写出R的基本函数依赖和候选键?

2 说明R是否为3NF范式,如果不是请分解成3NF范式?

追答

参考数据库系统概论第四版!

本回答被提问者采纳