Для этого используются СУБД.
Соответственно у вас 3 таблицы
1) Участки
2) Дома
3) Этажи
Соответственно привязка везде один-ко-многим.
Например у дома есть "id, Название, id_участка"; у этажа "id, id_дома, номер_этажа, количество_квартир ..."
4) Квартиры - аналогично.
Соответственно чтоб получить все дома участка, вам нужен селект типа:
Select * FROM `Дома` WHERE `id_участка` = что-то
PS
Если у вас данных не много, то можно харинить вообще как угодно - в массиве или JSON.