Что делать, если нужно доставить в города или села, а не в города? Это означает изменение таблицы?
Это можно решить с помощью решения jaimish11. Peronsaly Я бы изменил название «Город» на «местность» (или что-то подобное - чтобы обобщить).
Что, если компании нужно указать часть города, поселка или села?
Думаю, это решается с помощью адресных строк.
Что, если пункты назначения имеют одно и то же имя?
Обычно (насколько я знаю) каждое место в стране имеет собственный пин- или почтовый индекс, соответственно, если название не соответствует сообщению, будет использоваться код для определения местоположения. (чтобы убедиться, что вы должны спросить почту в своей стране, по крайней мере, в вашей стране)
Когда система размещает заказ, он должен быть распределен по всем компаниям. Я должен найти все компании, которые могут поставлять этот продукт.
Я бы получил все местоположения, где доступны продукты, а затем выбрал бы местоположение, следующее по городу, из первого выбора. Возможно, вы могли бы сохранить ближайшее местоположение к городу в своей «таблице городов».