Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenbank richtig aufgebaut?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datenbank richtig aufgebaut?

    Guten Abend,

    ich arbeite gerade an meinem ersten Projekt mit Datenbank und wollte kurz nachfragen, ob das Design meiner Datenbank so in Ordnung ist, oder ob es da noch was zu verbessern gibt.
    Das Script ist eigentlich soweit fertig, ich wollte aber bevor ich anfange massenhaft Daten in die Datenbank zu schreiben sichergehen, nicht das ich nachher alles ändern muss.

    Es handelt sich um einen Fragen-Antworten (multiple choice) Test.
    Das Script ist so aufgebaut, dass es Fragen aus verschiedenen Fächern gibt und dazu jeweils verschiedene Themen.
    Weiterhin kann jede Frage positiv oder negativ gestellt werden (z.B. Welche Aussage ist richtig bzw. Welche Aussage ist falsch)

    In der Datenbank sind dann jeweils eine Reihe von sowohl richtigen als auch falschen Aussagen gespeichert.
    Das Script sucht sich eine Frage raus, entscheidet zufällig ob diese positiv oder negativ gestellt wird und gibt dann je nachdem z.B. eine richtige und vier falsche Antwortmöglichkeiten aus.

    Meine Datenbankstruktur sieht bis jeztz folgendermaßen aus:
    Tabelle für Fragen:
    Code:
    id   |   fach   |   thema   |   frage_pos   |   frage_neg
    ----------------------------------------------------
    1   |    Bio     | Evolution |   ...             |    ...
    Tabelle für Antworten:
    Code:
    id   |   antwort   |   richtigkeit   |   fragen_id
    --------------------------------------------
    1   |    ...          |   richtig        |       1         
    2   |    ...          |   richtig        |       1    
    3   |    ...          |   falsch        |       1
    Über die Spalte "fragen_id" kann ich die Antworten zur Frage aufrufen und über die richtigkeit eben die Fragen die jeweils gebraucht werden.
    Das Script funktioniert meiner Meinung nach sehr gut.
    Ich hoffe ich bekomme jetzt noch ein paar Tipps was und ob ich an der Datenbank noch ändern sollte, bevor ich dann massenhaft Fragen hineinschreibe.

    Wünsche einen schönen Abend

    Gruß
    bageleudi


  • #2
    Zitat von bageleudi Beitrag anzeigen
    Tabelle für Fragen:
    Code:
    id   |   fach   |   thema   |   frage_pos   |   frage_neg
    ----------------------------------------------------
    1   |    Bio     | Evolution |   ...             |    ...
    Hier sollte eventuell Fach und Thema noch ausgelagert werden.
    (Ob einzeln oder zusammengehörig, wäre noch zu überlegen.)

    Tabelle für Antworten:
    Code:
    id   |   antwort   |   richtigkeit   |   fragen_id
    --------------------------------------------
    1   |    ...          |   richtig        |       1         
    2   |    ...          |   richtig        |       1    
    3   |    ...          |   falsch        |       1
    Die Richtigkeit sollte hier kein Textinhalt sein.
    „richtig“ und „falsch“ aber auch noch in eine extra Tabelle auszulagern, wäre zugegebenermaßen wohl etwas über's Ziel hinausgeschossen - den Spaltentyp ENUM dafür zu verwenden, böte sich an.

    (Und die Fragen-ID würde ich weiter nach vorne packen, direkt als zweite Spalte, aus Übersichtlichkeitsgründen. Aber das ist natürlich rein optischer Natur, und für's Datenmodell an sich nicht wirklich von Belang.)

    Kommentar


    • #3
      Lesenswert: Normalisierung (Datenbank) – Wikipedia .

      Gruß
      http://hallophp.de

      Kommentar

      Lädt...
      X