旅程步骤的数据库模型

Database Model for journey step

我想模拟一个包含出发、到达和可能步骤的旅程

A -> B -> C -> D 

要从一个点到另一个点,您必须指定交通工具的类型。

你能帮我看看数据库模型吗

提前致谢

一个旅程有一个出发地和一个目的地,由几个步骤组成,使用[=28=的给定平均值]交通在两个地方之间移动。

这可以用一个看起来有点像的模型来表示:

这可以通过一些约束来完成,例如:

    第一步的
  • from必须和旅程的departure,
  • 一样 最后一步的
  • to应该和destination一样。
  • 对于连续的步骤,步骤的 to 应该与后续步骤的 from
  • 重合

要将其转换为数据库模式,请将每个 类 设为 table。您可以在 table 的旅程、地点(例如,以区分巴黎、德克萨斯和巴黎、法国)和交通工具中添加一个唯一的 id 列。对于步骤,组合关系将通过由 Journey 的 id 和 sequence_number 组成的主键来实现。

您的旅程将如下所示:

 Journey: { 1, A, D } 
 Step:    { 1, 1, A, B, train}
          { 1, 2, B, C, plane}
          { 1, 3, C, D, car}
 ...