私の車両テーブルには、バスと車の両方に関係する情報があります。しかし、私はバスや車に特定のデータも必要です。 、それはいけない、車両は車やバスに同じ時間を参照することができテーブルは他のテーブルと関連付けることができるデータベース構造ですが、そのときはテーブルと関連付ける必要があります
Table Vehicle
Bus_id (ref key)
Car_id (ref key)
Table Bus
Table Car
:
これを行うには正しいだろう。
かそこらのように:
Table Vehicle
Table Bus
Vehicle_id (ref key)
Table Car
Vehicle_id (ref key)
しかし、再び、バスや車が同時に同じ車両情報を参照することができます。
車両情報は、特定のデータを持っている場合は、バスまたは車のどちらかとしか関連していません。
これらの3つのテーブルをマージできない理由は何ですか? – e4c5
車両テーブルに車両の種類ごとに列を追加しないでください。これは悪い方法です。代わりにVehicleTypeをVehicleテーブルに追加して、その車両のタイプを知る必要があります。あなたは列車を使用してバスと車から同じIDを持っているという問題をなくし、すべての車両がその種類にかかわらず一意のIDを持つようにします。 –
@SeanLangeこれはVehicleタイプを定義するだけでなく、Busテーブルにバス関連のデータがあるためCarテーブルもCar関連のデータを持ちます。さもなければ、私はVehicleTypeをVehicleで使ったでしょう。 – user1281991