SQL数据库自交互实体

时间:2012-12-16 22:46:50

标签: sql entity-relationship

我一直在研究一个数据库,它与Aeroport管理层有所共鸣。我有一个问题,它让我吓坏了..我想要做的是,假设客户想要知道2个位置之间的距离,以英里或公里为单位。  例如,如果用户想知道伦敦和阿姆斯特丹之间的距离,那么这个距离是应该通过一个公式来计算还是应该已经存储在数据库中呢?

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

我如何向用户展示他的两个选择之间的距离?

RicardoCosta

1 个答案:

答案 0 :(得分:1)

你的问题不明确。我猜这是学生/家庭作业的问题,你的数据库表看起来像这样:

Airport1 Airport2 Distance

如果有直接路线,那么有一条记录,其airport1值为伦敦,其airport2值为阿姆斯特丹:如果该记录存​​在,那么该距离就是该记录中的值。

如果没有直接路线,则需要找到间接路线:例如,1次中途停留或2次中途停留等路线。