【问题标题】:3NF normalization assistance3NF标准化辅助
【发布时间】:2015-05-17 10:24:22
【问题描述】:

我有以下带 FDS 的关系数据库: R1 (ABCDEFGH) FDs: AB --> D, B --> C, B --> E, B --> F, A --> H, H --> G

我认为关键是 AB。

我将其分解为 R1(BCEF) 和 R2(ABDGH)。然后我将 R2 分解为 R3(AH) 和 R4(ABDG)。

我需要有人仔细检查我,因为我认为我在这里犯了一个错误,但我不确定它是什么。我好像在分解中丢失了H --> G FD。

【问题讨论】:

    标签: database relational-database database-normalization 3nf


    【解决方案1】:

    快速浏览一下,您可以将关系分解为 3NF,保留所有 6 个 FD

    至少 2NF(无部分依赖)

    • R1(A, H, G) = FD5, FD6
    • R2(B, C, E, F) = FD2, FD3, FD4
    • R3(A, B​​b>, D) = FD1

    至少 3NF(无传递依赖)

    • R1(A, H) = FD5
    • R2(H, G) = FD6
    • R3(B, C, E, F) = FD2, FD3, FD4
    • R4(A, B​​b>, D) = FD1

    我也听说删除多余的 FD 也不是坏事;)

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 1970-01-01
      • 2015-01-03
      • 2014-04-05
      • 1970-01-01
      • 2014-07-29
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多