0

私には関係があります:

R(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

これを BCNF に分解しようとしています。これが私の機能依存関係です。

 - A -> B, C, D
 - B -> A, C, D
 - C -> A, B, D
 - D -> A, B, C
 - F -> A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q
 - A, E, G -> B, C, D, F, H, I, J, K, L, M, N, O, P, Q

主キーとして C を選択するのは明らかですが、これは 1 段落程度の長さのフィールドであるため、代わりに A、E、G を複合キーとして選択しました。

このサイトだけでなく、Web 上の他の情報源にもこれに似た質問がたくさんあることを感謝していますが、私自身の問題でそれらの解決策を再現できないようです。

御時間ありがとうございます、

4

1 に答える 1

1

この関係には 5 つの (候補) キーがあります。

{ (A, E, G) (B, E, G) (C, E, G) (D, E, G) (F) }

分析アルゴリズムを使用した BCNF の分解では、次の 2 つの関係が生成されます。

R1 (A, B, C, D)
R2 (A, E, F, G, H, I, J, K, L, M, N, O, P, Q)
于 2016-04-12T19:31:16.223 に答える