旅程步骤的数据库模型

时间:2016-03-22 15:30:54

标签: sql database postgresql model uml

我想用出发,到达和可能的步骤来模拟旅程

A -> B -> C -> D 

要从一个点到另一个点,您必须指定您的运输类型。

请帮我解决数据库模型

提前谢谢

1 个答案:

答案 0 :(得分:0)

旅程有出发地和目的地,由几个步骤组成,使用运输的给定平均值在两个之间移动的地方即可。

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

这可以通过一些限制来完成,例如:

    第一步的
  • from必须与旅程的departure相同,
  • 最后一步的
  • to应与destination相同。
  • 对于连续步骤,步骤的to应与次要步骤的from
  • 重合

要将其转换为数据库架构,请将每个类设为一个表。您可以为表格旅程,地点(例如,区分巴黎,德克萨斯和巴黎,法国)和交通工具添加唯一的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}
 ...