公共交通機関の九九のデータベース設計の例はありますか?
または、OpenSourceの時刻表エンジンソリューションはありますか?
またはそうでない場合は、自分でそれを行う方法は?
検索が合理的に高速になるようにデータベースを設計するにはどうすればよいですか?
私はこのようにします:
テストには、5つの停留所(エッジと頂点)があるX字型のバスネットワークを使用します。
表1:村/場所/停車地とそれらの地理的座標のリスト、およびUID。
表2:外部キーとして表1を使用した、翻訳、ショートサインを含むロケーション名のリスト
表3:バス、電車、飛行機、船などの輸送車両とその翻訳のリスト。
表4:国のリスト
表5:国を外部キーとして、祝日を含む日付と日付、および翻訳を含む休日名のリスト
表6:国を外部キーとして、翻訳を含むnの異なる季節の開始日から終了日までのリスト(冬、夏など)
そして今、トリッキーな部分(時刻表、ルート、停車地)が来ます:
表7:Line_UID、Vehicle_uid、line_nr、line_name、line_start_location_uid、line_stop_location_uid
表8:hop_uid、line_uid、stop_uid、stop_sequence_nr、time_uid
表9:time_nuid、hop_uid、time
特に停車時間と停車時間の関係は難しいと思います。また、私はまださまざまな季節を路線/ルートに関連付けるのに最適な方法を考えています。これは合理的だと思いますか?それとも問題がありますか?
編集: いいえ、機能しません。到着時間と出発時間を考慮する必要があります。