TestTool/Datenmodell: Unterschied zwischen den Versionen
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, 15: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);