Stellen Sie sich vor, Sie haben eine Baumdatenstruktur in einer Datenbank wie dieser:
Level:
id nextlevel desc
1 2 company
2 3 department
3 4 group
Nodes:
id level parentnode
0 1 null -> the company
1 2 0 -> dep 1
2 2 0 -> dep 2
3 3 2 -> group 1.1
4 3 2 -> group 1.2
Ich möchte Informationen über jede Ebene speichern. Das heißt, Informationen über das Unternehmen, die Abteilungen und die Gruppen. ¿Wie würden Sie das machen?
Ich denke, ich könnte der Tabelle Level eine Spalte hinzufügen, in der die Tabelle gespeichert wird. Die Tabelle würde wie folgt aussehen:
Level:
id nextlevel desc table
1 2 company company
2 3 department deparments
3 4 group groups
Und dann erstellen Sie diese Tabellen:
Company:
id level desc etc...
1 1 Acme Company
Ich habe über eine bessere und elegantere Lösung nachgedacht, aber ich habe keine gefunden. Kann mir jemand helfen? Ist dies eine gute Lösung?
Herzliche Grüße.