R
属性を持つテーブルがあるとしましょうA
, B
, C
, ここでA
は主キーです。多値の依存関係 B->-> C があるとします。テーブルR
を 2 つの新しいテーブルR1
に分解し、属性とキーR2
を持ち、属性を持ちます。の主キーは何ですか?R1
A
B
A
R2
B
C
R2
答えはこうあるべきだと思います: 4NF ではすべての MVD の左側がスーパーキーである必要があるため、新しいテーブルではキーは B になりますが、属性のセット全体がスーパーキーになることもあります (些細なことではありますが、そうではありません)。 4NF分解では問題ないと思います)。だから、それは私の推測です。
Catcall の優れたアドバイスに基づいて、結果の R2 テーブルには、B の多値依存性のために、B の値が重複する多くの行が含まれます。キーの代替オプションは、C 自体と B と C の組み合わせです。C->B が成り立つ場合、C は主キーになる可能性がありますが、この場合はそうではありません。したがって、この状況での唯一の鍵は B,c です。誰かが私の推論が正しいかどうかを確認できますか?