TestTool/Datenmodell

Aus Foxwiki

Das Datenmodell bildet die Grundlage für das Erstellen des testTools.

Datenlogik

  • Jede Frage hat eine oder mehrere Antworten, eine Antwort ist einer Frage zugeordnet.
  • Jede Frage hat eine Schwierigkeit, ist ein oder mehreren Themen und ist einer Lernwoche zugeordnet
  • Jede Frage kommt in mehreren Prüfungen vor
  • Jede Prüfung hat mehrere Fragen
  • Jede Prüfung hat Teilnehmer, die wiederum in mehreren Prüfungen teilnehmen

ER-Modell

TODO

SQL-Befehle

Erstellen der Tabellen

//Tabelle "fragen"
CREATE TABLE fragen(fr_id int auto_increment, fr_text text not null, fr_sc_id int, fr_th_id int, fr_lw_id);
//Tabelle "antworten"
CREATE TABLE antworten(an_id int auto_increment, an_fr_id int, an_text text not null, an_richtig boolean);
//Tabelle "themen"
CREATE TABLE themen(th_id int auto_increment, th_bez varchar(40) not null);
//Zuordnungstabelle "themenzuordnung"
CREATE TABLE themenzuordnung(tz_th_id int, tz_fr_id int);
//Tabelle "pruefung"
CREATE TABLE pruefung(pr_id int auto_increment, pr_titel text, pr_termin datetime);