関係がいつ Boyce-Codd Normal Form にあるか、そうでない場合に情報 BCNF を分解する方法を確立するのに問題があります。この例を考えると:
R(A, C, B, D, E) と関数の依存関係: A -> B, C -> D
分解するにはどうすればいいですか?
私が取った手順は次のとおりです。
A+ = AB
C+ = CD
R1 = A+ = **AB**
R2 = ACDE (since elements of C+ still exist, continue decomposing)
R3 = C+ = **CD**
R4 = ACE (この関係に FD クロージャーはありません)
これで、ACE が関係全体を構成することがわかりましたが、分解の答えは、AB、CD、ACE です。
リレーションを BCNF 形式に適切に分解する方法と、完了したことを伝える方法に苦労していると思います。これらの問題を解決するときの思考プロセスを教えてくれる人に本当に感謝します. ありがとう!