数据库 分解成3NF范式

2025-05-17 16:37:58
推荐回答(2个)
回答1:

1:
R((职工号,日期)->日营业额,职工号->部门名,部门名->经理)
候选码:职工号,日期,部门名
2,因为R集合中存在传递函数依赖,会产生冗余数据,所以不是3NF
3NF如下:
R1(职工号,日期,日营业额)
R2(职工号,部门名)
R3(部门名,部门经理)

回答2:

R1(职工号,日期,日营业额,部门号) PK 职工号
R2(部门号,部门名,部门经理)PK 部门号
每个职工只有一笔营业额,每个职工只在一个部门,每一个部门只有一个经理