Как мне кажется таблица вида (id; value; parent_id) не подходит, не хватает еще одного поля "тип записи" (город/дом/ и т.д.) т.к. иерархия разноуровневая получается.... (например часный сектор и квартиры нет).
Я бы соорудил 4-ре справочника город, улица, номер дома, квартира + табица вида (id, id города, id улица, id номер дома, id квартира, лицевой счет абонента) и все это в индексный кластер...
как то так