自從我在Uni大學二年級學習數據庫設計課程以來,這已經有一段時間了。而且我在這段時間裏還沒有做過任何設計,所以我的技能目前最好是生鏽的。我已經開始在個人項目的工作涉及鐵路時刻表系統,而且似乎在餐桌設計,類似於這樣的事情被卡住 -運輸時間表系統的數據庫設計
StationTbl
------------
StnName
StnCity
StnCode - {Primary Key}
TrainTbl
---------
TrnName
TrnNumber - {Primary Key}
SourceStn
DestStn
DaysofWeek
TrainHopTbl
--------------
TrnNumber - {Primary Key}
StationCode - {Primary Key}
ArrTime
DepTime
HopIndex
大部分的項目是alphanumberic與時間字段的異常,HopIndex在TrainHopTbl。正如你所看到的,初步設計非常簡單,而且還沒有完成。
用戶將能夠根據列車名稱/號碼或通過指定來源和目的地站點找到列車。第一個查詢可以很容易地處理,但我在編寫第二個搜索的查詢時出現問題,用戶給出src/dest對並且服務器返回在該路線上運行的列表列表。這些信息將被從TrainHopTbl提取其中包含的跳列表中特定火車,像這樣 -
TrainHopTbl
--------------
Num StnCode ArrTime DepTime HopIndex
121 WDC 0900 0910 1
121 BAL 1005 1010 2
121 NYC 1145 - 3
如果用戶輸入WDC/NYC作爲源/目標對隨後的查詢應該返回車次121,因爲這是一條有效的路線。
有關數據庫設計的任何指針/鏈接/書籍建議將會有所幫助。哎呀,在這一點上,即使是可運行的查詢或整個重新設計都會很有幫助,因爲我似乎陷入了難以擺脫的尷尬境地,這完全阻礙了我的進步。
+1明確陳述的問題,例子和用例提供。 – 2009-05-27 02:59:50