2012-12-16 52 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