Tom2 (der authentifizierte): Problem bei Datenbankdesign (Rekursivität...)

Beitrag lesen

Hi Leute

@Hans, das ist ein interessanter Lösungsansatz. Ich hätte jedoch einen anderen gewählt:

Tabelle Fragen:
ID Frage                      verfeinert (FrageID)   wenn (AntwortID)
----------------------------------------------------------------
1  Welche Automarke fahren Sie?        null           null
2  Wow, ein Porsche! War der teuer?     1             3
3  Welches Modell?                      1             null
4  Welchen Motor hat das Fahrzeug?      3             null
5  Partikelfilter vorhanden?            4             11

Tabelle Antworten:
ID Antwort
--------------------
1  Audi
2  BMW
3  Porsche
4  A3
5  A4
6  911 Carrera
7  Ja
8  Nein
9  Weiss nicht
10 Benziner
11 Diesel

Welche Antworten zu welcher Frage passen wird in einer separaten Zuordnungstabelle gespeichert.

Nachdem du eine Antwort erhalten hast suchst du nach der nächsten Frage, welche die vorherige verfeinert und, falls vorhanden, sich auf die gegebene Antwort bezieht. Die Feldernamen können ohne Zweifel besser gewählt werden.

Wie beurteilst ihr diese Lösung?

Gruss
Tom2