Myslim, ze system nadrazenych a podrazenych polozek by mohl být vyřešen ve zvlastni, ale jediné tabulce:
id name parent_id
----------------------------------
1 all NULL
2 dům 1
3 obchody 1
4 doprava 1
5 koupelna 2
6 jidelna 2
7 kuchyn 2
8 loznice 2
9 tramvaj 4
10 auto 4
atd ...
Sloupec "parent_ID" by byl cizi klic a odkazoval by na primarni klic "id" v teze tabulce.
Touto jedinou tabulkou by byla vyřešena hierarchie jednotlivých položek. Tím by snad byl vyřešen problém s neznámým a předem těžce odhadnutelným počtem podřízených položek.