Sono alle prime armi con i DB.

Ho disegnato un database per registrare i corsi fatti dai dipendenti i requisito sono:
- ogni corso appartiene ad un'area formativa
- Per ogni corso vengono sviluppate edizioni ripetute durante gli anni
- Alcuni dipendenti posso essere istruttori di uno o piu corsi e un corso puo avere piu istruttori tra i dipendenti
- Quando un dipendente viene assunto deve essere registrata la data dei corsi piu recenti

Le query che saranno necessarie:
- Determinare tra i dipendenti chi deve rifare un corso (scadono dopo 5 anni)
- Anche se un dipendente è nuovo ed ha fatto corsi esterni deve attendere 5 anni prima di rifare il corso.
- Un istruttore non ha necessita di rifare corsi.
- Annualmente servono i report dei corsi fatti con i dipendenti che hanno partecipato.

Alcuni dubbi sul design sono:
- ho preferito usare chiavi naturali per rendere le tabelle piu significative, sbaglio?
- la chiave della tabella edizioni_has_dipendenti è composta da una chiave combinata e una singola, è sconsigliato?
Ecco il mio modello.

Consigli?
Scusate per le imprecisioni ma sto imparando.

modello