Saltamontes: Dynamisches Gruppieren

Hallo zusammen!

Ich habe ein kleines Problem bei der Erstellung einer dynamischen Gruppierung. Dabei kann es mehrere "Master Gruppen" geben, für die jeweils mehrere Untergruppen erstellt werden können. Für jede Untergruppe sollen dann wieder weitere Untergruppen erstellt werden können usw. Die Tiefe der Gruppierungen soll dabei nicht beschränkt sein.

Mein Problem ist, dass ich nicht das richtige Datenbank Modell finde, um das auch vernünfig wieder ausgeben zu können, so dass ich bei der Ausgabe für jede Untergruppe auch die entsprechenden Untergruppen zuordnen kann. Derzeit habe ich eine Tabelle für die Master Gruppen und eine für die Untergruppen, wobei die Untergruppen eine Referenz auf einen anderen Eintrag der Tabelle Untergruppen enthalten können. Funktioniert aber nich so ganz - oder ich schaffs nicht das wieder geordnet auszugeben.

Für einen programmiertechnischen Lösungsansatz wäre ich euch sehr dankbar.

Gruß,
Saltamontes

  1. Hallo

    Ich habe ein kleines Problem bei der Erstellung einer dynamischen Gruppierung. Dabei kann es mehrere "Master Gruppen" geben, für die jeweils mehrere Untergruppen erstellt werden können. Für jede Untergruppe sollen dann wieder weitere Untergruppen erstellt werden können usw. Die Tiefe der Gruppierungen soll dabei nicht beschränkt sein.

    Dein Suchbegriff ist "nested set".

    Du findest dazu übrigens einen Thread in der aktuellen Forumshauptdatei mit weiterführendem Link ins Archiv.

    Freundliche Grüße

    Vinzenz

    1. Hi,

      nicht unbedingt, Vinzenz, "Nested Sets" sind zwar "fancy" und voll hip,
      aber es gibt auch einfach verkettete Listen, Parent-Child sozusagen.
      Beide Patterns haben ihre eigenen Vor- und Nachteile, aber dass muss
      ich dir sicher nicht vorbeten. :)

      Gut nacht, Frank

      1. Erstmal Danke euch beiden für die Antwort.

        @Frank, welches wären denn die Vor- und Nachteile? Werde mein Problem wohl mit Nested Sets versuchen zu lösen, aber für die Zukunft, wäre es sicher nicht verkehrt zu wissen :)

        Gruß,
        Flo

        1. Die Frage hat sich erübrigt - steht ja auch in dem Thread, den Vinzenz Mai geposted hat.

          Danke nochmal!