2012-01-11 12 views
0

私は3つのテーブルがあります。私は、テーブルの関係を最適化する上で助けを必要と最適化/設計テーブルの構造との関係

CampusId 
CampusDesc 

BuildingId 
BuildingDesc 

FloorId 
FloorDesc 

Campus 
Building 
Floor 

とテーブル構造であるが、このようになります。ユーザーがキャンパスを選択した場合、関連する建物を基準と床のようになります。

キャンパス=>ビル=>フロア

私はこの関係のために別のテーブルが必要ですか?私は3つすべてを組み合わせる必要がありますか?

答えて

1

CampusIdをテーブルビルディングに追加する必要があります。さらにビルディングIDをテーブルFloorに追加すると、リンクが確立されます。

さらに、将来の検索を高速化するために、追加したフィールドに索引を作成しました。 CampusID、BuildingID、FloorIDに一意のインデックスが既にあるとします。

+0

私はまったく同じやり方を考えましたが、その場合、ビルディングテーブルはキャンパステーブルなどに依存しているとは思いませんか? –

+1

それはそうではありませんか?すべての建物は正確に1つのキャンパスに属していますか? – KKK

+0

@AbuHamzah:なぜそれが悪いのだろうか? –

関連する問題