Ich würde gerne wissen, ob meine Datenbank-Setup für ein Multiple-Choice-Quiz ausreicht. Wenn es einen besseren Weg gibt, um dies zu tun, lass es mich wissen.Erstellen einer Multiple-Choice-Quiz-Datenbank
- Es hat drei Arten von Tests (Clerical, Numerical, Verbal).
- Der Benutzer wird jeder alle drei Tests und die Punktzahl für beantworten müssen gespeichert
- ich die Entscheidungen und die richtige Antwort zu speichern in der tbl_answer so , dass ich konnte
tbl_user (ID, Name, clerical_score, numerical_score, verbal_score)
tbl_quiz (ID, klerikale, numerisch, verbal)
tbl_question (ID, FK: quiz_ID, Frage)
tbl_answer (ID, FK: question_ID, choice_1, choice_2, choice_3, choice_4, correct_answer)
Ich würde versuchen, Tabellen mit verwirrenden Namen zu vermeiden wie 'ID'. Erwägen Sie die Verwendung von 'User_ID, Quiz_ID usw. –
Das scheint ein anständiges Schema zu sein. – 97amarnathk
@RichBenner: Interessant, weil ich das genaue Gegenteil behaupten würde. Begriffe wie 'User.User_ID' sind für mich sehr überflüssig. (Obwohl ich auch dagegen sprechen würde, aus ähnlichen Gründen jede Tabelle mit 'tbl_' zu versehen.) – David