Uniでの2年生のデータベースデザインクラス以降、しばらくお待ちください。暫定的には何もデザインをしていないので、現時点では私のスキルは最高のものです。私は鉄道の時刻表システムに関わる個人的なプロジェクトに取り組んで開始し、このような何かに似ているテーブルデザインで立ち往生しているように見えるしている -トランスポートタイムテーブルシステムのデータベース設計
StationTbl
------------
StnName
StnCity
StnCode - {Primary Key}
TrainTbl
---------
TrnName
TrnNumber - {Primary Key}
SourceStn
DestStn
DaysofWeek
TrainHopTbl
--------------
TrnNumber - {Primary Key}
StationCode - {Primary Key}
ArrTime
DepTime
HopIndex
ほとんどのフィールドは、時間フィールドとでHopIndexを除いてalphanumbericですTrainHopTbl。あなたが見ることができるように、予備的な設計は非常に原油であり、完成までは遠くない。
列車の名前/番号に基づいて、または送信元と宛先のステーションを指定して、列車を見つけることができます。最初のクエリは簡単に処理できますが、ユーザーがsrc/destペアを指定してサーバーがそのルート上で実行される列車の一覧を返す2番目の検索のクエリを作成する際に問題が発生しています。この情報は、のようなので、特定の列車のためのホップのリストが含まれているTrainHopTblから抽出されます -
TrainHopTbl
--------------
Num StnCode ArrTime DepTime HopIndex
121 WDC 0900 0910 1
121 BAL 1005 1010 2
121 NYC 1145 - 3
ユーザーはSRC/DESTのペアとしてWDC/NYCを入力した場合、クエリは、列車番号を返す必要がありますこれは有効なルートであるためです。
データベース設計に関する参考資料は、参考になるはずです。ヘックは、この時点で実行可能なクエリや全体の再設計が役立つだろう、私は逃げにくいと思っていたが、これは私の進歩を完全に失速させた。
+1明確に記載された質問、例、および使用例が記載されています。 –