Salve a tutti,
vorrei sottoporvi il seguente quesito.

Dovrei creare una struttura dati per mantenere relazioni tra
docenti, corsi, sedi ed orari
partendo dal presupposto che uno stesso docente può essere associato a più corsi in più sedi ed orari

in partenza ho pensato di creare 4 tabelle per mantenere i dati "statici"

tabelle -> docenti: id, nome ; corsi: id, nome ; sedi: id, nome ; orari: id, nome

per poi crearne una 5^ che mantenga le relazioni tra tutti gli id in maniera "orizzontale"

tabella relazioni: id, id_docente, id_corso, id_sede, id_orario

il problema è che non so come estrarre i dati orizzontalmente ed in maniera efficiente, nè se la struttura dati proposta sia realmente utile!

potreste consigliarmi?

GRAZIE