Christian Seiler: Wie Rekursion modellieren?

Beitrag lesen

Hallo Marcel,

Mein Vorschlag:

tabelle aktion

id_aktion |  beschreibung

1         |  Zimmer aufräumen
2         |  Abstauben
3         |  Staubsaugen

Gegenvorschlag:

id_aktion |  beschreibung      | id_elternaktion
-------------------------------------------------
1         |  Zimmer aufräumen  | NULL
2         |  Abstauben         | 1
3         |  Staubsaugen       | 1

Jede Aktion kann mehrere Subaktionen haben (oder auch keine), aber eine Aktion hat genau eine Elternaktion (oder gar keine). Somit sparst Du Dir eine Tabelle und kannst mittels SELECT felder FROM aktion WHERE id_elternaktion = 1 ohne JOIN oder sonstwas sofort alle Subaktionen ermitteln. Meine Tabelle entspricht meines Wissens auch der 1., 2. und 3. Normalform.

Achja, hast Du Dir schonmal Nested Sets angeschaut? Das könnte eventuell auch etwas für Dich sein.

Viele Grüße,
Christian