2011-12-13 113 views
0

我打算在網上訂車票預約系統。在此,票務代理以及在線用戶可以預訂可用的票。但是我在構建流程圖時卡住了。具有相同號碼的公共汽車可以前後往返,也就是說,編號爲AS 1234的公交車可以在兩個方向上前往X和Y.所以我怎麼才能夠從X和Y上搜索總線,因爲這個總線將在兩個方向上輸入數據庫。由於公交售票預約系統

+0

你試過什麼? –

回答

2

如何增加一個額外的屬性,如「跑」。將其設置爲也接受NULL。如果它是一個具有雙向通信量的總線,當總線編號爲AS4532的總線從X-→Y運行時,在該記錄中將屬性「running ='標記爲'」。如果反之將其設置爲「運行=」來來往往「」。如果它的單向總線,標記屬性爲‘N/A’。

所以,你可以這樣做,

SELECT seats_free FROM Buses WHERE busNo="AS1234" and place1="X" and place2="Y" and running="to"; 
SELECT seats_free FROM Buses WHERE busNo="AS1234" and place1="X" and place2="Y" and running="fro"; 
SELECT seats_free FROM Buses WHERE busNo="AS1221" and place1="X" and place2="Y" and running="N/A"; 
2

簡單,給每個公交車在你的數據庫的唯一標識符。就像巴士公司給它的電話號碼(通常放在巴士後面的標籤上),甚至是VIN號碼都可以工作。

+0

假設巴士的號碼爲AS1234(唯一的)是從X到Y,反之亦然。所以如果我在2011年1月14日搜索從Y到X的巴士,而另一個人搜索同一日期的巴士,但從X到Y,它會顯示公共汽車(AS1234)!因爲我已經爲這兩種方式輸入了公交車號碼 –

+0

假設每條公交車都駕駛一條特定的路線,請將路線附加到公交車上。 Y.路線B:從Y到X.然後使用該路線過濾適當的公交車。 – Oldskool