【问题标题】:Is this relation normalized?这种关系是否归一化?
【发布时间】:2016-12-09 17:08:00
【问题描述】:

我不确定我是否已正确地将这种关系归一化为 3NF。由于需要特殊字符,我在下图中提供了问题和答案。有人可以帮我理解我是否错了,我可能在哪里犯了错误,或者这样做是否正确?

【问题讨论】:

  • 这是来自教科书的家庭作业问题吗?我从来没有见过以前使用过的符号……看起来是统计的?
  • @Twelfth,这个符号实际上来自我教授分发的 pdf。问题是为决赛做准备的练习。
  • 很有趣...这是一个瞬息万变的领域...但是您会发现这里几乎没有标准化,每个人都喜欢自己喜欢的事物。祝你在决赛中好运,但不要指望工作环境会积极使用它。

标签: sql normalization


【解决方案1】:

我的答案会有所不同。重复组的传统处理方法是为组中的每一行提供包含行的自己的副本。将包含行的键与嵌套关系的键组合起来得到一个合适的主键:

1NF: R(A* B C D E* F G)

(我用*表示主键。)

从那里,将部分依赖关系拆分为它们自己的关系:

2NF: R1(A* B C D)
     R2(E* F)
     R3(A* E* G)

这个结果也是3NF。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2016-09-27
    • 2020-10-11
    相关资源
    最近更新 更多