Performanzproblem in selection of relevant questions
Also anstatt die Einträge zu duplizieren bleiben die statisch und es gibt einfach eine Tabelle bei der für das Projekt die entsprechenden Einträge drin stehen, die ausgewählt sind. Die Abfrage für die Studierenden ist dann einfach ein join. Dann gibt es eine weitere Tabelle wo die Antworten drin stehen mit einem Spalte als Fremdschlüssel für die Fragentabelle. Du kannst dann für jeden einzelnen Studenten eine SQL-VIEW erstellen, die den join zwischen der Fragetabelle, Projekt etc. enthält es gibt also für jede Frage in der DB nur eine Zeile wo die drin steht das gleiche gilt für die Lernziele http://www.dbdebunk.com/2016/09/the-principle-of-orthogonal-database.html