Hi!
Nested Sets wären eine Möglichkeit. Das Problem ist, wenn nur eine Beziehung zum Elternelement gepflegt ist, man sich durch jede Ebene einzeln hangeln muss. Mit Nested Sets kann man hingegen diverse Fragestellungen mit je einem Statement auf die Menge absetzen.
Man bekommt auch im Adjacency List Model alles mit einem Statement - es ist halt etwas unschön :)
Unschön ist da wohl etwas untertrieben. Man muss zum Beispiel vorher wissen, wieviele Level nach unten und/oder nach oben man abzufragen gedenkt, um die richtige Anzahl Join notieren zu können.
Ein unbestrittener Vorteil von Nested Sets ist das einfache Lesen von Bäumen - der große Nachteil dabei ist aber, dass die Menschenlesbarkeit darunter leidet.
Inwiefern? Welche Lesbarkeit meinst du? Die Datensätze in der Tabelle betrachtend, das Statement, um sie abzufragen, ...?
Lo!