База данных имеет много ассоциаций с последовательностью - PullRequest
0 голосов
/ 17 июня 2020

Рассмотрим следующие объекты:

Заказ = продукты, заказанные клиентом Тур = представляет путешествие с доставкой нескольких заказов

Тогда

orders table
id | tour_id
1  | 1
2  | 1
3  | 2

tours table
id
1
2

В данном случае заказ 1, 2 поставляются с туром 1. Заказ 3 поставляется с туром 2

Моя проблема в том, что последовательность доставки заказа важна, и здесь я хотел бы отметить плюсы и минусы возможных решений: ВАРИАНТ 1) Тур имеет много TourPositions. TourPosition имеет множество заказов и столбец внутренней последовательности.

order belongs to position, position belongs to tour

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 имеет один заказ и один тур

similar as in many-to-many

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...