Я не совсем уверен, как решить эту проблему:
- Цена за поездки в одну сторону отличается от цены за маршрут туда и обратно.
Вбэкэнд, у меня есть таблица для хранения маршрута (который дает идентификатор).У меня есть другая таблица цен, которая определяет цену этого идентификатора от startDate до endDate.
Моя таблица маршрутов может представлять информацию только для поездки в один конец.Как мне моделировать маршруты туда и обратно?
Один из способов справиться с этим был:
иметь другой столбец в таблице: returnId
, если returnId = -1 -> одинобратная поездка else returnId = id в свой бесплатный маршрут
, например, A -> B - маршрут туда и обратно, а C -> D - маршрут в одну сторону;
Это будет выглядеть примерно так:
Id | Departure | Arrival | ReturnId
1 | A | B | 3
2 | C | D | -1
3 | B | A | 1
В этом случае таблица цен
Id | StartDate | EndDate | Price
1 | Jan 1, 2012 | Dec 10,2012| 150.00
3 | Jan 1, 2012 | Dec 10,2012| 150.00
2 | Jan 1, 2012 | Dec 10,2012| 100.00
Я хотел бы услышать мысли / предложения по этому дизайну?
РЕДАКТИРОВАТЬ:
Я добавил связанный вопрос , и я думаю, что ответ на эту проблему должен удовлетворить оба требования.
Одна вещь, которую я хотел бы отметить, это... цена за поездку туда и обратно указывается как единица, а не как отдельные компоненты от A-> B и обратно, B-> A.
Аналогично, если в поездке несколько сегментов, цена определяетсядля всей поездки, а не отдельных сегментов.