オンラインでトラックを予約するためのサイトを作成しています。私はデータベースにMySqlを使用しています。「Available_Bookings」というテーブルがあり、各行にトラック、そのドライバー名、ドライバーの連絡先番号などが格納されています。トラックには、運転できる日付がいくつか決まっています。これらの日付は、1、2、または任意の数にすることができます。トラックを考えると、私はそれが運行する日付を知る必要があります。
何か提案..私のデータベースを設計する方法は?
ありがとう
2 つの列 (truck_id と date_operational を格納するための列) を持つテーブルを作成します。特定のトラックが稼働する日付ごとに、このテーブルに 1 つのエントリを挿入します。
例えば。
truck_id | date_operational
----------------------------
1 | 12-07-2012
1 | 17-07-2012
2 | 13-07-2012
3 | 12-07-2012
3 | 17-07-2012
アップデート -
Given a truck I need to know the dates on which it operates.
これには、簡単なクエリを使用できます-
SELECT date_operational FROM <tablename> WHERE truck_id = <desired_truck>;
トラックとドライバーの情報を別のテーブルに分けます。主キーはトラック/ドライバーIDで、IDを持つ複数の行をAvailable_Bookingsに保存します。そのたびに別の日付を指定します。
同じトラックに複数のドライバーを含めることができる場合は、それも分離し、Available_Bookingsでtruck_id、driver_idのペアを使用します
次に、truck_idでAvailable_Bookingsを照会し、利用可能な日付のリストを取得できます。