
答案
( 1 ) 函数依赖有 3 个:(车间编号,零件编号) → 数量;零件编号 → 仓库编号;仓库编号 → 仓库地址。 得出 R 的码为(车间编号,零件编号)。 ( 2 ) 因为 R 中存在非主属性对码的部分函数依赖:(车间编号,零件编号) → (仓库编号,仓库地址),所以 R 不是 2NF 模式。 将 R 分解成: R1 (零件编号,仓库编号,仓库地址); R2 (车间编号,零件编号,数量) . 此处, R1 和 R2 都是 2NF 模式。 ( 3 ) R2 已是 3NF 模式。在 R1 中有两个 函数依赖:零件编号 → 仓库编号;仓库编号 → 仓库地址。因此 存在非主属性对码的传递函数依赖:零件编号 → 仓库地址,所以 R1 不是 3NF 模式。 将 R1 分解成: R11 (零件编号,仓库编号); R12 (仓库编号,仓库地址) . r = { R11 , R12 , R2 } 是一个 3NF 模式集。