2

私は、次の関係を現在の状態から 3 つの機能依存関係を持つ BCNF に分解することを検討してきました。

ここに画像の説明を入力

格言を取る

鍵、鍵全体、鍵だけ

私は、B-->C の推移的な機能依存性は、それが 2NF にあることを意味し、これを次のように分解する必要があると結論付けました。

ここに画像の説明を入力

これも、BCNF に入れるべきだと思います。しかし、私の質問は、A、B --> C FD はこれを破っていますか? それは、上記の格言の「鍵以外は何もない」という側面と一致していないように見えるためですか? (そして、A,B --> FD の 'B' 部分はキー属性ではなく、'B' はキーへの追加です)

4

1 に答える 1

2

次の 3 つの依存関係に注意してください。

A → B
A B → D
B → C

は正規のカバーではありません (A B → Dに簡略化できますA → D) A → B。したがって、正規の表紙は次のとおりです。

A → B
A → D
B → C

キーはAであるため、次の関係を分解することは正しいです。

R1<(B, C), {B → C}>
R2<(A, B, D), {A → B, A → D}>

すべての依存関係が BCNF 定義を満たすことに注意してください。これは、 のキーが でR1ありB、 のキーが でR2ありA、各依存関係にはキーである LHS があるためです。

于 2016-05-23T19:20:46.763 に答える