Anzi. La struttura attuale non va.
Prima cosa. Non si fa mai un legame tra tabelle con delle descrizioni. Se hai fatto un errore nella descrizione e che te ne accorgi dopo avere riempito le tabelle sarà un gran casino modificarla. Dovrai fare un update di molti record in entrambe tabelle. Mentre con un'altra struttura fai una sola modifica (quella della descrizione). Ricorda che in informatica bisogna sempre non fare di più del necessario.

Seconda cosa. In entrambe tabelle i campi id non servono a nulla. La chiave primaria è corso (o id_corso), id_allievo e corso (o id_corso), id_insegnante.

Terza cosa. Con la struttura attuale si sa se un allievo segue un certo corso ma non con quale insegnante.

Tabella corsi :
* id_corso,
* descrizione

Tabella corsi/insegnante :
* id_corso,
* id_insegnante

Tabella corsi/allievo :
* id_corso
* id_allievo