Hallo,
Die Umsetzung. Ich hatte mir schon überlegt, für jede Ebene eine Tabelle zu erstellen, aber ich weiß nicht, wie ich dann die Tabellen miteinander Verknüpfen soll.
Wie Vinzenz in seiner ausführlichen Antwort bereits gesagt hat brauchen wir für einen Vorschlag weitere Angaben.
Je nach Einsatzzweck und verfügbarer Techniken (Welches DBMS, welche weitere Verarbeitung, Performance) käme evtl. auch die hierarchische Darstellung in Frage. Zu jedem von dir definierten Feld hinterlegst du das in der Hierarchie höhergelegene. Die Abfrage selbst sieht dann in einem Beispiel für Oracle etwa so aus:
SELECT employee_id, last_name, manager_id, LEVEL
FROM employees
CONNECT BY PRIOR employee_id = manager_id;
Wobei in der Tabelle für jeden Angestellten (employee_id) der zugehörige Vorgesetzte (manager_id) hinterlegt ist. Das Ergebnis sieht dann in etwa so aus
EMPLOYEE_ID LAST_NAME MANAGER_ID LEVEL
----------- ------------------------- ---------- ----------
101 Kochhar 100 1
108 Greenberg 101 2
109 Faviet 108 3
110 Chen 108 3
111 Sciarra 108 3
112 Urman 108 3
113 Popp 108 3
...
wobei LEVEL die zugehörige Hierarchieebene angibt
Grüße
Marcus
si vis pacem, para iustitiam