Рассмотрим следующие объекты:
Заказ = продукты, заказанные клиентом Тур = представляет путешествие с доставкой нескольких заказов
Тогда
orders table
id | tour_id
1 | 1
2 | 1
3 | 2
tours table
id
1
2
В данном случае заказ 1, 2 поставляются с туром 1. Заказ 3 поставляется с туром 2
Моя проблема в том, что последовательность доставки заказа важна, и здесь я хотел бы отметить плюсы и минусы возможных решений: ВАРИАНТ 1) Тур имеет много TourPositions. TourPosition имеет множество заказов и столбец внутренней последовательности.
orders table
id | tour_position_id
1 | 1
2 | 2
3 | 3
tour_positions table
id | sequence | tour
1 | 2 | 1
2 | 1 | 1
3 | 1 | 2
tours table
id
1
2
В указанном случае Заказ 2 доставляется до заказа 1. Обратите внимание на эту последовательность должен быть уникальным внутри тура.
ВАРИАНТ 2) TourPosition имеет один заказ и один тур
orders table
id
1
2
3
tour_positions table
id | sequence | tour_id | order_id
1 | 2 | 1 | 1
2 | 1 | 1 | 2
3 | 1 | 2 | 3
tours table
id
1
2