Доставка. Длинная улица в разных ценовых зонах. #452326


#0 by bizon2008
Доставка. Длинная улица в разных ценовых зонах. Есть справочник зон. Каждая зона имеет какую-то стоимость доставки. Есть связанный с ним справочник улиц города. Но есть некоторые улицы, очень длинные, которые могут быть в нескольких ценовых зонах. Как вот это реализовать. Заводить справочник исключений? Может кто сталкивался. Заранее спасибо.
#1 by Lazy Stranger
я бы длинную улицу как несколько завел и не парился 1 - ул Длинная, дома до 150 2 - ул Длинная, дома 15 - 300 3 - ул Длинная, дома после 300
#2 by acsent
Отношение 1 к многим
#3 by Alexor
Может как-нибудь к почтовому индексу привязать можно?
#4 by Злой Бобр
Вариант 1 - разбить справочник улиц города на несколько строк. Типа улица Ленина 1-20, Улица Ленина 21-60, ... Вариант 2 - к зонам подвязывать конкретные адреса. Структура типа : "справочник зон" - "справочник адресов" (ул Ленина 1, ул Ленина 2, ...) Вариант 3 - в Клиенты добавить реквизит со справочником зон и забыть об этом геморе Вариант 4 - ...
#5 by acsent
Тут не у зоны должны быть улицы, А у улицы должны быть зоны
#6 by acsent
Или одна улиа может встречаться в разных зонах
#7 by bizon2008
Оператор не должен задумываться какую зону выбрать. Зона определятся программно. Слишком много адресов будет.
#8 by Fragster
по индексу
#9 by Злой Бобр
Ты сам непонимаешь чего хочешь. Определись чего нужно и поймешь как сделать.
#10 by cyber-fox
может быть можно попробовать улицу с разными ценовыми зонами представить разными вершинами графа и реализовать стандартный алгоритм Форда-Фолкерсона?
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям