E' corretto struturare 2 tab dello stesso database così
1)Tab Anagrafica Campi ID Nome Cognome IDMateria
2)Tab Scelta " IDMateria

IDMateria in Tab1 è chiave secondaria è un semplice campo
in Tab2 è chiave primaria

In questo modo unisco le due tabelle