@zjohypxgb

Как хранить точные адреса, которые обслуживает магазин?

Допустим есть магазины. Так уж сложилось, что магазин делает доставку только на те адреса, которые есть в базе (а не в радиусе N км от магазина). Как правильно организовать хранение этого чуда? Предлагаю такую схему:

shops
id
name

settlements - населенные пункты
id
name

streets
id
name
settlement_id

houses
id
street_id
number

addresses
id
shop_id
house_id NULL
street_id NULL

Бывает, что нет точного названия улицы и оно указывается типа "вдоль березовой рощи". Поэтому думаю вот такие языковые конструкции вставлять в streets. Номера дома тоже может не быть, именно поэтому я добавил "лишнюю" колонку street_id, если номера дома нет. Не выглядит ли данная схема неподдерживаемой или ужасной? Есть ли способ полегче? Можно ли из этого сделать автокомплит нормальный например как на сайте почты
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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