2

次のような結果が得られるような方法でバス路線 DB を作成したいと考えています。

入力 : ソース = station-X 、宛先 = station-Y

Output :各種バス名/No. Station-X と Station-Y を通過する

これまで のところ、バス(bus_no)、Bus_Route ()があります。

    Bus(bus_name/no.)
id   |   bus_no
1    |   33
2    |   33A

  Bus_Route(route_id,bus_no)
id   |   route_id  |  bus_no
1    |   route-A   |   33
2    |   route-B   |   33A

各路線の駅名を登録するにはどうすればよいですか。私はデータベースの専門家ではありません。前もって感謝します。

4

2 に答える 2

2

次の表が必要だと思います。

BUSROUTE: route_id, routenumber  

BUSSTOPS: stop_id, stopname     

BUSROUTESTOPS: route_id, stop_id, displayorder

例としてロンドンの地下鉄を使用すると、バスルート テーブルは「Jubilee」、「Central」、「District」、「Bakerloo」などの値を保持します。

busstops テーブルには、Stanmore、Canons Park、Queensbury、Kingsbury、Wembley Park などの駅名が保持されます。このテーブルは、駅が複数のルートを運行できる場合に必要です。

busroutestops は、路線番号、駅名、および駅がこの路線に表示される順序を保持します。主キーは、route_id と stop_id の融合になります。

これを過ぎると、時刻表テーブルが必要になるでしょう。最も単純な形式では、id、route_id、および出発時刻の 3 つのフィールドが含まれます。帰りの旅をどのように表現するかは、「読者の演習として」残されています。

ロンドンの地下鉄は、いくつかの路線、特にノーザン線とディストリクト線には複数のルートがあるため、おそらく良い例ではありません。これらは別のルートとして扱うのが最善です。

于 2013-10-27T14:14:58.673 に答える