...
values - ноды (узлы) адреса. Сохранены в виде дерева. Каждое значение имеет 2 параметра - уровень и родительский элемент (ссылка на элемент более высокого уровня). Для примера значение "улица Бандеры" будет иметь уровень 3 (улица) и ссылку на родительский элемент "город Коломыя"
main - в этой таблице для каждого связь между деревом адресов и location_id прописываются значения для каждого из уровней.
Для схемы из четырех уровней для каждого пользователя будет четыре записи в таблице. В таблице сохраняется location_id, id последней ноды адреса. (айди дома, если дом последний уровень).
Шаблон изменения и отображения адреса в веб форме планирую заменить строкой с полным адресом и кнопкой изменения. При нажатии открывается модальное окно с выбором адреса, после закрытия модального окна в форму подставляется location_id выбранного адреса.
...