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