hi,
erst mal lob fürs angeben der Versionen!
mal rein vom Verständnis:
1. Unbearbeitete Vocabeln haben theoretisch versuche = 0
2. Vocabeln kommen im ganzen nur einmal vor
Damit ergibt sich für mich, dass man Vocabel und Kasten als eine Tabelle machen könnte.
In einer 2. speichert man sich dann "User, Versuch, vocabel_id, gelernt"
Sobald der user in den einen "kasten" rein geht, werden in der 2. tabelle alle einträge des Kastens vorgenommen. Angezeigt werden dann immer die mit den wenigsten versuchen.
So muss der User erst durch die vocabeln des einen kastens durch, bevor er sie wieder von vorne bekommt.
In der Abfrage dann einfach ein Join verwenden, damit du nur die vocabeln eines kastens bekommst.
Ich glaub das erfüllt so auch irgend eine Normalisierungsstufe, da keine Texte doppelt sind und die 2 tabellen keine redundanz bieten.
Hoffe ich habe deine Frage damit soweit richtig erfasst.
Gruß Niklas
Man muss nicht alles wissen, man sollte aber wissen, wo das nicht gewusste zu finden ist.