Hallo Thomas
Ich hab da aber als richtige Antworten zum Beispiel dabei.
Deswegen ist es gut, solche Randbedingungen gleich zu posten.
a) Antworten 1 und 2 sind richtig
b) Antworten 1,2 und 4 sind richtig
c) Antwort 3 ist richtig
d) Alle Antworten sind richtig.Hiesse doch im Klartext ich bräuchte id, Frage, antwort_a,antwort_b,antwort_c,antwort_d,lösung_a,lösung_b,lösung_c,lösung_d
Und das würde den schlechten Designvorschlag (sorry, Dennis) noch verschlimmern.
Andere Fragen haben nur einfach 4 Antworten wo es nur eine Lösung gibt.
Alle Fragen haben immer nur eine richtige Antwort.
Dennis DB ist zu einfach und deswegen zu kompliziert. Es ist viel einfacher, mehr als eine Tabelle zu verwenden:
1. Tabelle Fragen
f_id, f_nr, frage
2. Tabelle Antworten
a_id, a_nr, f_id, antwort, loesung
Für jede Antwort zu einer Frage gibt es einen entsprechenden Datensatz in der Tabelle Antworten. Die Verknüpfung erfolgt über die f_id, in antwort steht der Text, in loesung der boolsche Wert true, falls es eine Lösung ist bzw. false im anderen Fall.
Mit diesem Ansatz ist es übrigens problemlos möglich, eine beliebige Anzahl von Antworten zu einer Frage zu haben und genauso eine beliebige Anzahl von richtigen Antworten. Ist also viel flexibler.
Auf die künstlichen Spalten für den Primärschlüssel könntest Du verzichten. Meiner Meinung nach sollte jedoch die Schlüsselspalte nicht für weitere Informationen missbraucht werden.
Freundliche Grüße
Vinzenz