172 похожих чатов

Привет, как лучше всего организовать структуру бд для трекинга водителей

доставляющих заказы:
- при подборе заказа водитель в мобильном приложении отмечает факт подбора и доставки
- одновременно он может доставлять несколько заказов 3-5, в среднем доставка заказа занимает 2-5 дней, координаты фиксируются 1-3 раза в минуту
- в пути заказ может переназначаться на другого водителя, один или несколько раз
- в итоге в админке для каждого заказа нужно вывести на карте маршрут покрасив трек каждого водителя в свой цвет
- в будущем может понадобиться поиск заказов по произвольной координате с радиусом за определенный промежуток времени

Если в одной таблице хранить координаты вместе с order_id и driver_id придется дублировать записи для каждого order_id, оптимальное ли такое решение?
Или лучше хранить order_ids массивом, или еще как-то?

6 ответов

17 просмотров

Зачем вам order_id — если ведётся история заказов?

Alex fivem- Автор вопроса
Ilya Anfimov
Зачем вам order_id — если ведётся история заказов?

имеете ввиду историю переназначений водителя для каждого заказа?

Есть ид заказа. Есть точка заказа. Есть точка водителя. Заказ хранить отдельно вместе с координатой. Водителя хранить отдельно. Координаты водителя хранить отдельно. На заказа назначать водителя, кто ближе по координате. Апдейт на заказ. Хранить историю или нет, решать вам.

Alex fivem- Автор вопроса
Марсель Габдрахманов
Есть ид заказа. Есть точка заказа. Есть точка води...

Водителей диспетчер переназначает из своих соображений, не всегда того, кто ближе. Пока склоняюсь к тому чтобы завести таблицу истории назначений/переназначений с driver_id, order_id, started_at, finished_at и по временным меткам started_at, finished_at и driver_id делать inner join с таблицей хранящей координаты.

Alex fivem
Водителей диспетчер переназначает из своих соображ...

1. Ну в плане процесса так себе, у диспетчера будет любимчик. 2. Orders_history Кто назначил. Кого назначил, когда назначил на какой заказ назначил.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта