Mysql 在SQL表中调整航路点

Mysql 在SQL表中调整航路点,mysql,sql,Mysql,Sql,我目前正在创建一个表来存储出租车预订 键 Id-预订Id CustId-正在提货的客户的id DriverId-接送客户的驾驶员id PickupAddr-拾取位置 PickupLat-捡拾器位置的横向坐标 PickupLon-捡拾器位置的lon坐标 下车ADR-下车位置 升降平台-升降位置的平台坐标 DropoffLon-衰减位置的lon坐标 里程-捡拾器和捡拾器之间的距离,包括任何 其他停靠站 站点-行程中的航路点/站点数 价格-此客户在旅程中为此部分支付的费用 我目前面临的问题是,我不知

我目前正在创建一个表来存储出租车预订

Id-预订Id

CustId-正在提货的客户的id

DriverId-接送客户的驾驶员id

PickupAddr-拾取位置

PickupLat-捡拾器位置的横向坐标

PickupLon-捡拾器位置的lon坐标

下车ADR-下车位置

升降平台-升降位置的平台坐标

DropoffLon-衰减位置的lon坐标

里程-捡拾器和捡拾器之间的距离,包括任何 其他停靠站

站点-行程中的航路点/站点数

价格-此客户在旅程中为此部分支付的费用

我目前面临的问题是,我不知道如何处理航路点

e、 g.如果你在A接你去B,但决定在旅途中停在A1和A2接朋友(当然都是事先预订的)

重组当前表以适应此情况的最佳方式是什么


它应该作为单独的行或列出现吗?由于此数据是动态的(即,无法预测客户中途上下车的次数),我应该实现什么目标。

由于这是一种一对多的关系,它应该是一个单独的表:

  • id
    -航路点id
  • booking\u id
    -FK至
    booking
    表格
  • 顺序
    -行程中该航路点的顺序
  • addr
    -航路点地址
  • lat
    -航路点纬度
  • long
    -航路点的经度

如果需要,您可以从
bookings
表中删除
PickupXXX
DropoffXXX
列,只需使用航路点表即可。收货可能是第一个航路点,而落货可能是最后一个。

谢谢-这很有道理,也很整洁!