搜题
问题   更新时间2023/9/24 20:12:00

设有关系模式R(车间编号,零件编号,数量,仓库编号,仓库地址)。规定:每个车间每需要一种零件只有一个数量,每种零件只存放在一个仓库里,每个仓库只有一个地址。
(1)根据规定,写出R的函数依赖集和码。
(2)判断R是否属于2NF,如果不是说明理由,将R分解成2NF模式集。
(3)再分解成3NF模式集,并说明理由。

( 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 模式集。
王老师:19139051760(拨打)