Задать вопрос
@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, если номера дома нет. Не выглядит ли данная схема неподдерживаемой или ужасной? Есть ли способ полегче? Можно ли из этого сделать автокомплит нормальный например как на сайте почты
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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