旅程步骤的数据库模型
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}
...
我想模拟一个包含出发、到达和可能步骤的旅程
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}
...