Salve a tutti sto sviluppando una webapp incentrata su una serie di quiz.

Il sistema deve ricordare l'andamento sui quiz dell'utente, in modo da fargli capitare o meno quella domanda con più o meno frequenza (dovete cliccare, per le limitazioni del forum):

https://imgroll.net/images/2016/12/0...madatabase.png

Users: Utenti, abbastanza chiara

Registration: Tabella delle iscrizioni ai corsi, join fra user e course, come PK ha le FK delle due tabelle di cui prima

Course: Tabella dei corsi (esempio Cinema 1)

Topic: Tabella dei topic (esempio, Multimedia, di cui cinema fa parte)

Subcategory: Tabella delle sottocategorie (esempio: Western).

Questions: Tabella delle domande (esempio: Primo western interpretato da John Wayne).

Answers: Join fra domande ed utenti.

Ora ho qualche domanda, c'è qualcosa che è migliorabile in questo schema? La tabella topic è necessaria o posso tenerla come attributo di courses?

Ad ogni risposta che l'utente da devo calcolare la prossima domanda da fargli in base alla prestazione nelle varie domande che ha fatto, questo database è sufficiente?