リレーションシップがBoyce-Codd Normal Formに設定されているときにBCNFを分解する方法がわかりません。この例を考える:機能的な依存関係を持つ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形式に分解する方法と、いつ完了したかを伝える方法に苦労していると思います。これらの問題を解決する際に私の思考過程を歩いてくれる人は本当に感謝しています。ありがとう!
サイドバーのBCNFに関する質問はすべて読まれましたか? –
分解を助けると思われる1つの例を読みました。私はその部分が大丈夫だと私は思うが、分解が完全に終わったときはまだ少し混乱している。あなたの関係に、あなたの関数的な依存関係の1つのクロージャ内のすべての属性が含まれなくなったのでしょうか? – raphnguyen
すべての機能依存関係のすべての「矢印」が候補キーの「矢印」である場合、関係はBCNFにあります。 –