我做了一些研究,发现我应该将路线存储为一系列停靠点。就像是:
Start -> Stop A -> Stop B -> Stop C -> End
Run Code Online (Sandbox Code Playgroud)
我创建了三个表:
...其中RouteStops是一个连接表。
我有类似的东西:
+---------+
| routeId |
+---------+
| 1 |
+---------+
| 2 |
+---------+
Run Code Online (Sandbox Code Playgroud)
+-----------+------+
| stationId | Name |
+-----------+------+
| 1 | A |
+-----------+------+
| 2 | B |
+-----------+------+
| 3 | C |
+-----------+------+
| 4 | D |
+-----------+------+
Run Code Online (Sandbox Code Playgroud)
+-------------+---------------+
| routeId(fk) | stationId(fk) |
+-------------+---------------+
| 1 | A | …
Run Code Online (Sandbox Code Playgroud)