2012-12-16 71 views
0

我一直在研究一個數據庫,這是一個指向Aeroport管理的參考。我有一個問題,它嚇壞了我..我想要做的是,假設客戶想要知道兩個地點之間的距離,以英里或公里。 舉例來說,如果用戶想知道倫敦和阿姆斯特丹之間的距離,那麼這個距離是通過一個表單來計算還是應該已經存儲在數據庫中?SQL數據庫自我交互實體

 (1,N) ____________ 
____________|__   | 
|    |   | 
| City/Airport |<---------| 
|______________| 

我如何向用戶展示他的兩個選擇之間的距離?

RicardoCosta

+0

的路線是它作爲一個單一的距離一樣簡單(直線)還是基於飛行路線? – Andrew

+0

一般而言,您將需要公式,無論您是使用它來實時計算,還是事先使用它來預先計算。在這種情況下,這更多的是表現問題,而不是正確或錯誤的答案。除非你計算數以百萬計的這些數據,否則按需求可能更直接。 – Laurence

回答

1

你的問題不明確。我要去猜測,這是一個學生/家庭作業問題,而且你的數據庫表看起來像這樣:

Airport1 Airport2 Distance 

如果有那麼一個直接的途徑有其airport1值是倫敦和其酒店2值是阿姆斯特丹紀錄:如果該記錄存​​在,那麼距離就是該記錄中的值。

如果不是一個直接的路線,那麼你需要找到一個間接途徑:例如,有1個停止過,或2個停止接管,或等

+0

好吧,並假設有一條直接路線,我怎麼能使兩個距離之間的差異?像阿姆斯特丹 - 倫敦= 400kms。我怎樣才能找到他們之間的差異? – falkon21

+0

@RicardoCosta我不明白你的意見/問題:如果有直達路線,那麼只有一個距離(400公里)。如果這是一項家庭作業問題,如果您可以按最初編寫的整個問題發佈,請發佈。 – ChrisW

+0

這不是一個家庭作業問題。這是我的項目的一部分。假設機場位於巴黎。一個介紹2個位置的用戶怎麼知道從任何位置1到任何位置2有多少公里? – falkon21