Hallo,
Durch einen Wink mit dem Zaunpfahl (danke an jene Person *g*) wurde ich auf eine - nein, meine! - grauenhaft schlechte Datenbankstruktur bzgl. eines geplanten Projekts aufmerksam gemacht. Selbige Person gab mit das Stichwort Nested Sets. Nachdem ich mir nun einige Artikel und Tutorials dazu durchgelesen habe, glaube ich den den Sinn dahinter verstanden zu haben (jaja.., ich weiss.., glauben ist etwas für Gläubige, Programmierer sollten wissen..). Dennoch stellen sich mir ein paar Fragen die durch keinen der gelesenen Artikel/Tutorials beantwortet/erklärt werden.
Nehmen wir nun also einfach mal an, dass es in diesem Projekt 2 verschiedene (Haupt-)Nutzergruppen und wiederum zu diesen X Untergruppen gibt. Idee ist es nun also, diese alle samt ihrer Benutzerrechte und Navigation in einer Baumstruktur abzubilden.
Frage 1:
Laut den Artikeln soll es mit Nested Sets möglich sein, eine beliebige "tiefe" zu erstellen - also egal wie tief, es sollte immer funktionieren. Würde das also auch für mein oben beschriebenes Vorhaben gültigkeit haben?
Frage 2: Macht es überhaupt Sinn, eine solch tiefe verästung anzulegen - machts das nicht komplizierter?
Diese beiden Fragen erstmal zu folgendem Beispiel, welches ich mir so mal strukturtechnisch notiert habe.
Frage 3:
Ist mein Ansatz hierbei denn überhaupt richtig? Wenn nein, worin liege ich falsch und warum?
Hm.., ich glaube für's erste war's das an Fragen dazu. Aber ich bin mir sicher, dass im weiteren Verlauf des Threads noch weitere auftauchen werden. ^^
Gruss
Durch einen Wink mit dem Zaunpfahl (danke an jene Person *g*) wurde ich auf eine - nein, meine! - grauenhaft schlechte Datenbankstruktur bzgl. eines geplanten Projekts aufmerksam gemacht. Selbige Person gab mit das Stichwort Nested Sets. Nachdem ich mir nun einige Artikel und Tutorials dazu durchgelesen habe, glaube ich den den Sinn dahinter verstanden zu haben (jaja.., ich weiss.., glauben ist etwas für Gläubige, Programmierer sollten wissen..). Dennoch stellen sich mir ein paar Fragen die durch keinen der gelesenen Artikel/Tutorials beantwortet/erklärt werden.
Nehmen wir nun also einfach mal an, dass es in diesem Projekt 2 verschiedene (Haupt-)Nutzergruppen und wiederum zu diesen X Untergruppen gibt. Idee ist es nun also, diese alle samt ihrer Benutzerrechte und Navigation in einer Baumstruktur abzubilden.
Frage 1:
Laut den Artikeln soll es mit Nested Sets möglich sein, eine beliebige "tiefe" zu erstellen - also egal wie tief, es sollte immer funktionieren. Würde das also auch für mein oben beschriebenes Vorhaben gültigkeit haben?
Frage 2: Macht es überhaupt Sinn, eine solch tiefe verästung anzulegen - machts das nicht komplizierter?
Diese beiden Fragen erstmal zu folgendem Beispiel, welches ich mir so mal strukturtechnisch notiert habe.
Code:
Systemadministrator | | -----Hauptgruppe A | | | -----Navigation Hauptgruppe A | | | ----- Link 1 | | | ----- Benötigtes Recht für Link 1 | | | ----- Benötigtes Recht für Link 1 | | | --------- | | | ----- Link 2 | | | ----- Benötigtes Recht für Link 2 | | | ----- Benötigtes Recht für Link 2 | | | --------- | | usw... | --------- | | | ----- Untergruppe A aus Hauptgruppe A | | | ----- Recht A von Untergruppe A aus Hauptgruppe A | | | ----- Recht B von Untergruppe A aus Hauptgruppe A | | | --------- | | | ----- Untergruppe B aus Hauptgruppe A | | | ----- Recht A von Untergruppe B aus Hauptgruppe A | | | ----- Recht B von Untergruppe B aus Hauptgruppe A | | | --------- | | usw... --------- | ----- Hauptgruppe B | | | -----Navigation Hauptgruppe B | | | ----- Link 1 | | | ----- Benötigtes Recht für Link 1 | | | ----- Benötigtes Recht für Link 1 | | | --------- | | | ----- Link 2 | | | ----- Benötigtes Recht für Link 2 | | | ----- Benötigtes Recht für Link 2 | | | --------- | | usw... | --------- | | | ----- Untergruppe A aus Hauptgruppe B | | | ----- Recht A von Untergruppe A aus Hauptgruppe B | | | ----- Recht B von Untergruppe A aus Hauptgruppe B | | | --------- | | | ----- Untergruppe B aus Hauptgruppe B | | | ----- Recht A von Untergruppe B aus Hauptgruppe B | | | ----- Recht B von Untergruppe B aus Hauptgruppe B | | | --------- | | usw... --------- | ---------
Frage 3:
Ist mein Ansatz hierbei denn überhaupt richtig? Wenn nein, worin liege ich falsch und warum?
Hm.., ich glaube für's erste war's das an Fragen dazu. Aber ich bin mir sicher, dass im weiteren Verlauf des Threads noch weitere auftauchen werden. ^^
Gruss
Kommentar