Matzberger Marcus: Mehrere Ebenen speichern - Konzept

Beitrag lesen

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