Hey Leute,
folgende Aufgabe haben wir in unserer Klasse zu bewerkstelligen.
Ich weiß nicht, ob ihr das Spiel "Jeopardy" kennt, aber wir sind dabei ein "Lernspiel" auf niederländisch umzusetzen.
Wir haben 5 Kategorien, die wir bestücken sollen, mit unterschiedlichen Fragen, aus unterschiedlichen Schwierigkeitsgraden (50,100,200,300 Punkte) - als Anhang ein Bild der Oberfläche.
Wir planen zudem unterschiedliche Aufgabenbereiche, bzw. verschiedene Darstellungsformen der Aufgaben. Was wir umsetzen wollen sind "Multiple Choice", "Drag 'n 'Drop" (z.B. für Reihenfolge des Satzbaus) und "Lückentext" aufgaben.
Die Organisation der Aufgaben und der Highscore soll über eine lokale SQLite Datenbank laufen, woraus die unterschiedlichen Buttons (siehe Anlage) zufällig eine Aufgabe bekommen, die mit den Daten aus der DB gefüllt werden soll. Später soll man neue Fragen zu den unterschiedlichen Aufgabentypen/Schwierigkeitsgraden per Adminprogramm hinzufügen können, doch die Planung der DB ist jetzt erstmal der grundlegende Schritt
Nun meine Frage:
Wie würdet ihr die Datenbank planen, damit sie dynamisch erweiterbar ist, keine Anomalien aufweist und konsistent ist? Da wir Datenbanken z.Z im Unterricht behandeln und diese auch abiturrelevant sind, soll bei uns auf die korrekte Planung der DB geachtet werden.
Ich hoffe, ihr könnt uns helfen
Gruß
bennemann8
folgende Aufgabe haben wir in unserer Klasse zu bewerkstelligen.
Ich weiß nicht, ob ihr das Spiel "Jeopardy" kennt, aber wir sind dabei ein "Lernspiel" auf niederländisch umzusetzen.
Wir haben 5 Kategorien, die wir bestücken sollen, mit unterschiedlichen Fragen, aus unterschiedlichen Schwierigkeitsgraden (50,100,200,300 Punkte) - als Anhang ein Bild der Oberfläche.
Wir planen zudem unterschiedliche Aufgabenbereiche, bzw. verschiedene Darstellungsformen der Aufgaben. Was wir umsetzen wollen sind "Multiple Choice", "Drag 'n 'Drop" (z.B. für Reihenfolge des Satzbaus) und "Lückentext" aufgaben.
Die Organisation der Aufgaben und der Highscore soll über eine lokale SQLite Datenbank laufen, woraus die unterschiedlichen Buttons (siehe Anlage) zufällig eine Aufgabe bekommen, die mit den Daten aus der DB gefüllt werden soll. Später soll man neue Fragen zu den unterschiedlichen Aufgabentypen/Schwierigkeitsgraden per Adminprogramm hinzufügen können, doch die Planung der DB ist jetzt erstmal der grundlegende Schritt
Tabellen `p50`, `p100`, `p200`, `p300`:
id -> Integer
aufgabe -> VARCHAR
aufgabentyp -> Integer
kategorie -> Integer
txt_vor_luecke -> VARCHAR
txt_nach_luecke -> VARCHAR
txt_in_luecke -> VARCHAR
dragndrop_moeglichkeiten -> VARCHAR
dragndrop_reihenfolge -> VARCHAR
mc_moeglichkeiten -> VARCHAR
mc_loesungen -> VARCHAR
Tabelle `score`:
id -> Integer
name -> VARCHAR
punkte -> Integer
id -> Integer
aufgabe -> VARCHAR
aufgabentyp -> Integer
kategorie -> Integer
txt_vor_luecke -> VARCHAR
txt_nach_luecke -> VARCHAR
txt_in_luecke -> VARCHAR
dragndrop_moeglichkeiten -> VARCHAR
dragndrop_reihenfolge -> VARCHAR
mc_moeglichkeiten -> VARCHAR
mc_loesungen -> VARCHAR
Tabelle `score`:
id -> Integer
name -> VARCHAR
punkte -> Integer
Nun meine Frage:
Wie würdet ihr die Datenbank planen, damit sie dynamisch erweiterbar ist, keine Anomalien aufweist und konsistent ist? Da wir Datenbanken z.Z im Unterricht behandeln und diese auch abiturrelevant sind, soll bei uns auf die korrekte Planung der DB geachtet werden.
Ich hoffe, ihr könnt uns helfen
Gruß
bennemann8
Anhänge
Zuletzt bearbeitet: