0

無知で申し訳ありません....しかし、私は5つのテーブルのデータベースを設定しようとしています....Truck_fleets、cabs、trailers、tyres、tyre_pressures。「tyres」が「cab」と「trailer」の両方の子である必要があることを除いて、単純明快です。トラックのキャブとトレーラーの両方にタイヤが付いています!

それをセットアップすると、「タイヤ」に2つのキーがあり、そのうちの1つだけが満足しています。つまり、タイヤはキャブまたはトレーラーのいずれかに属しています。

これについて私が読むことができる提案や参照があればお願いします。

ありがとう

4

2 に答える 2

1

2 つの関係テーブルを試してください。1 つはキャブをタイヤに接続し、cab_tyres と呼び、もう 1 つはトレーラーをタイヤに接続し、trailer_tyres と呼びます。

各テーブルには 2 つの ID があります。

cab_tyres: 
 int cab_id   //FK to cab table
 int tyre_id  //FK to tyre table

trailer_tyres: 
 int trailer_id //FK to trailer table
 int tyre_id    //FK to tyre table

少し詳しく説明すると、ここでの理論は、エンティティ関係はそれ自体がエンティティであり、関係するものに従って型付けされるというものです。通常、型を混在させることはないため、2 つの関係テーブルがあります。

タクシーとトレーラーを関連付けたい場合、それは別の関連付けエンティティになります。

于 2013-09-05T10:55:00.047 に答える