Допустим есть магазины. Так уж сложилось, что магазин делает доставку только на те адреса, которые есть в базе (а не в радиусе N км от магазина). Как правильно организовать хранение этого чуда? Предлагаю такую схему:
shopsidnamesettlements - населенные пункты
idnamestreetsidnamesettlement_idhousesidstreet_idnumberaddresses
id
shop_id
house_id NULL
street_id NULL
Бывает, что нет точного названия улицы и оно указывается типа "вдоль березовой рощи". Поэтому думаю вот такие языковые конструкции вставлять в streets. Номера дома тоже может не быть, именно поэтому я добавил "лишнюю" колонку street_id, если номера дома нет. Не выглядит ли данная схема неподдерживаемой или ужасной? Есть ли способ полегче? Можно ли из этого сделать автокомплит нормальный например как на
сайте почты