0

オンラインでトラックを予約するためのサイトを作成しています。私はデータベースにMySqlを使用しています。「Available_Bookings」というテーブルがあり、各行にトラック、そのドライバー名、ドライバーの連絡先番号などが格納されています。トラックには、運転できる日付がいくつか決まっています。これらの日付は、1、2、または任意の数にすることができます。トラックを考えると、私はそれが運行する日付を知る必要があります。

何か提案..私のデータベースを設計する方法は?

ありがとう

4

2 に答える 2

5

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>;
于 2012-07-16T09:48:54.983 に答える
0

トラックとドライバーの情報を別のテーブルに分けます。主キーはトラック/ドライバーIDで、IDを持つ複数の行をAvailable_Bookingsに保存します。そのたびに別の日付を指定します。

同じトラックに複数のドライバーを含めることができる場合は、それも分離し、Available_Bookingsでtruck_id、driver_idのペアを使用します

次に、truck_idでAvailable_Bookingsを照会し、利用可能な日付のリストを取得できます。

于 2012-07-16T09:44:20.690 に答える