Forum: Programmieren allgemein
by Mr_G,
4. Jan 2009
So... ich tendiere momentan zu einer Lösung, bei der die Verarbeitung via PHP laufen würde und ich mir also den gesamten Baum hole.
Der Vorteil: Ich erspare mir evtl. Komplikationen bei den vielen Verknüpfungen.
Der Nachteil: Ich muss immer den ganzen Baum holen.
Ich kann mich immernoch nicht 100% durchringen so loszucoden. Wie wird das denn in bestehenden Systemen gelöst?
Forum: Programmieren allgemein
by Mr_G,
3. Jan 2009
Kein Ding...
Ich schreib mir nun noch mal genau auf was ich (wie) erreichen möchte. Dann wäge ich ab. Mal sehen was dann bei rauskommt. :mrgreen:
P.S.: Schönes Wochende wünsch ich :dancer:
Forum: Programmieren allgemein
by Mr_G,
3. Jan 2009
Hmm... den ganzen Pfad mag ich eigentlich nicht im Knoten speichern.
Wenn ich den ganzen Baum da hätte (also in PHP) könnte ich natürlich einfach "hochwandern" ... Der Vorteil bei den "zusätlichen Verknüpfungen" wäre vielleicht, dass ich dann einfach mit einer Abfrage sofort die Knoten bekomme zu denen die entsprechenden Rechte existieren.
Achje... immer diese Grundsatzentscheidungen :roll:
Forum: Programmieren allgemein
by Mr_G,
3. Jan 2009
Vielen Dank für die ausführliche Antwort!
Deine elegante Lösung hat mich überzeugt: Ich werde Nested Sets verwenden...
Nun würde ich meine Rechte noch gerne vererben. Es gäbe ja die Möglichkeit den "Rechte-Datensatz" nur einemal mit einem Knoten zu verknüpfen und dann bei der Verarbeitung des Baumes sich die Rechte zu "merken" und auf die Unterknoten anzuwenden, oder das vererbte Recht direkt...
Forum: Programmieren allgemein
by Mr_G,
24. Dez 2008
Ich lasse mich immer gerne eines besseren belehren. Also immer her mit den Ideen.
Nach den Weihnachtstagen werde ich mal meinen Ansatz posten.
Bis dahin... und Frohe Weihnachten! :xmas:
Forum: Programmieren allgemein
by Mr_G,
23. Dez 2008
Danke für die weiteren Antworten...
Ich glaube ich leg mal los und bastel mir einen Entwurf. Den können wir ja dann immernoch diskutieren.
@omata: Deine SP ist mir zu monströs: Zwei Temporary Tables und wenn ich mich nicht irre zwei Verfahren die den Nested Sets "eher unterlegen" sind kombiniert... trozdem danke für den Link! *need input* :-D
Forum: Programmieren allgemein
by Mr_G,
23. Dez 2008
Wie gesagt... ich habe noch nicht ganz verstanden wie dieses Konzept in (m)eine Baumstruktur integriert werden muss. Vielleicht kann mir das jemand nochmal verdeutlichen oder einen Link mit einem kleinen Beispiel geben.CTEs gibt es leider nicht. Eine SP wäre eine Möglichkeit... zu den Nested Sets: Es handelt sich eigentlich nur um ein Prinzip zum ablegen von Bäumen in relationalen Datenbanken...
Forum: Programmieren allgemein
by Mr_G,
23. Dez 2008
Ich dachte an die Äste... also Knoten A hat für Benutzer X ein Recht, welches auf die Unterbäume weitervererbt wird.
Forum: Programmieren allgemein
by Mr_G,
23. Dez 2008
Könntest du das noch etwas präzisieren, damit ich weiß ob sich das mit meiner Idee deckt?
Ich dachte eben an eine Tabelle mit KnotenID, BenuterID und Recht (+ evtl. Vererbung?)...