这是以第3标准化形式设置的吗?

时间:2017-03-25 18:44:21

标签: database-normalization decomposition 3nf

功能依赖是:

  • BCD - > A(我说这是SK,因为BCD + = ABCDEFG)
  • BC - > E(也是SK自BC + = ABCDEFG)
  • A - > F(不是SK或素数)
  • F - > G
  • C - > D(不是sk或素数)
  • A - > G(不是sk或素数)

我的步骤:

  1. 1:(A,F),(ABCDEG)

  2. (A,F),(C,d),(ABCEG)

  3. (A,F),(C,D),(A,G),(ABCE)(这是3nf中的那个?)
  4. 我只是想把它设置为3nf而不再进一步。

1 个答案:

答案 0 :(得分:0)

分解依赖项时,应将它们转换为最小的函数依赖项集。

正如你所说,BCD和BC都是超级密钥,因此不需要BC中的D.此外,在A-> F,F-> G,A-> G之间,您可以移除A-> G,因为其他两个暗示了(您不能移除F-> G)。 G,你将失去这种依赖性。)

所以最小集变为: (BC-> AE),(A-> F),(F-> G),(C-> D)

现在你可以分解为4种关系:(ABCE),(AF),(FG),(CD)。

这将在3NF。