BCNFでリレーションシップをリレーションシップに翻訳する際に問題が発生しました。だからまず第一に私はそれを3NFに変換しなければならなかった。だからここに私が持っているもの。このBCNF変換は正しいですか?
送料(船舶、容量、日付、貨物、価値)PK:船舶、日付。 (容量、貨物) - >値:
FD:船舶 - >容量、(船舶、日付) - >貨物、容量
ここで私は3NFに変換したときに何を得ましたか?
R1(船舶、日付、カーゴ)PK:船、日付 R2(船、容量)がPK:船 R3(Calacity、貨物、値)PK:Calacity、貨物
ように、第1及び第2満足
- シップ以来BCNF、日付はR1の主キーであるとR1ののみ利用可能FDは、 船、日です - >貨物及び
- 船は、R2の主キーであるとR2ののみ利用可能FDがあります船 - >容量。
しかし、R3は貨物と容量が送料の鍵ではないためではありません。だから私は、別の関係を確認する必要がありR4ように、その
R4(船舶、容量、貨物)
だから、誰かが私の結果を確認することができますしてください?私は最近、BCNFを勉強しています。
そのアルゴリズムについて説明してください。私は新しい関係を作るときそれを理解できません。この関係の例として、BCNFの船舶 - >容量FDがありますか? – User9125
配送関係のPKは出荷と日付です。 – User9125
BCNFに分解する標準アルゴリズムがあります。関係が* BCNFであるかどうかを判断することは、異なるアルゴリズム/テストです。 (これは前のアルゴリズムの一部です)。(BCNFの定義を見つける)あなたがどこにいるのかを説明する質問を投稿し、あなたが使っている参照を与え、あなたが取り残す必要のあることを尋ねる。 – philipxy