Database de kullandığın mantığın aynısını kullanacaksın.Pek bi farkı yok.
Database tablondaki sütunları arraydeki boyutlar olarak düşün.

kat['katadi'][katid][parentid]

Örnek

kat['spor'][1][0] -> üst kat
kat['fenerbahce'][2][1] ->spora bağlı alt kat
kat['aurelio'][3][2] ->fenere bağlı diğer kat
kat['teknoloji'][4][0] ->bağımsız en üst kat