TestTool/Datenmodell: Unterschied zwischen den Versionen

Aus Foxwiki
(Die Seite wurde neu angelegt: „Das Datenmodell bildet die Grundlage für das Erstellen des testTools. ==Datenlogik== *Jede Frage hat eine oder mehrere Antworten, eine Antwort ist einer Fra…“)
 
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
*Jede Prüfung hat mehrere Fragen
*Jede Prüfung hat mehrere Fragen
*Jede Prüfung hat Teilnehmer, die wiederum in mehreren Prüfungen teilnehmen
*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);

Version vom 9. Juli 2020, 16:01 Uhr

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);