web-dev-qa-db-ja.com

BCNFの関係R(A、B、C)は機能的な依存関係{AB-> C、C-> B}ですか?

そうでない場合、それをロスレスで依存性を維持しながらどのようにBCNFにするのですか?

Rの主キーはABであることがわかります。そしてBCNFでは、すべての機能依存関係は次の形式でなければなりません [キー]-> [キーまたは非キー]。だが C-> B それを満たしていません。

私は失うことを知っています AB-> C 分解した場合の依存関係。しかし、どの分解がロスレスであるかはわかりません。誰かが私を助けてくれるなら私は感謝します。

AB-> C、C-> Bの場合、ABとACがキーであることのみを推測できます。したがって、Cはスーパーキーではないため、RはBCNFを満たしません。

以下は、BCNFを満足する可能性のある分解です。

R1{A,B} KEY {A,B}
R2{A,C} KEY {A,C}
R3{C,B} KEY {C}
3
nvogel