Как оформить стол или коллекцию для хранения мест назначения? - PullRequest
0 голосов
/ 01 августа 2020

У меня есть задача хранить данные о направлениях доставки, куда компании могут отправить почтовую посылку.

Тривиальный способ - создать таблицу

CompanyShippmentPlaces

    id | country | city 

Вот несколько вопросы проектирования:

  1. Что делать, если нужно доставить в города или села, а не в города? Это означает изменение таблицы?
  2. Что, если компании нужно указать часть города, поселка или деревни?
  3. Что делать, если пункты назначения имеют одинаковое название?

Как я планирую использовать эти данные:

Когда система размещает заказ, он должен быть распределен по всем компаниям. Я должен связаться со всеми компаниями, которые могут поставить этот продукт.

Это подталкивает меня к использованию без SQL базы данных, но я не уверен.

Что вы думаете об этом?

Ответы [ 2 ]

1 голос
/ 02 августа 2020

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

Что, если компании нужно указать часть города, поселка или села?
Думаю, это решается с помощью адресных строк.

Что, если пункты назначения имеют одно и то же имя?
Обычно (насколько я знаю) каждое место в стране имеет собственный пин- или почтовый индекс, соответственно, если название не соответствует сообщению, будет использоваться код для определения местоположения. (чтобы убедиться, что вы должны спросить почту в своей стране, по крайней мере, в вашей стране)

Когда система размещает заказ, он должен быть распределен по всем компаниям. Я должен найти все компании, которые могут поставлять этот продукт.

Я бы получил все местоположения, где доступны продукты, а затем выбрал бы местоположение, следующее по городу, из первого выбора. Возможно, вы могли бы сохранить ближайшее местоположение к городу в своей «таблице городов».

1 голос
/ 01 августа 2020

Проблема, которую вы описываете, на самом деле не проблема. Независимо от того, какую базу данных вы используете (SQL или № SQL), вы можете просто иметь все необходимые поля адреса, например:

Адресная строка 1
Адресная строка 2
Ориентир
Город
Пинкод / ​​Почтовый индекс
Штат
Страна

Таким образом, не имеет значения, город это, поселок или деревня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...