allora se uso il JOIN è inutile fare il db in questo modo?

Codice PHP:
tabella 'corsi':
id_corsi (TIPO int 4 NULL no EXTRA auto_increment AZIONE chiave primaria)
disegno (TIPO varchar 30 NULL si)
pittura (TIPO varchar 30 NULL si
Codice PHP:
tabella 'materie':
id_materie (TIPO int 4 NULL no EXTRA auto_increment AZIONE chiave primaria)
disegno dal vero (TIPO varchar 30 NULL si)
pittura a olio (TIPO varchar 30 NULL si)
acquarello (TIPO varchar 30 NULL si)
storia dell'arte (TIPO varchar 30 - NULL si)
ecc.... 
Codice PHP:
tabella 'corsi_materie':
id_corsi_materie (TIPO int 4 NULL no EXTRA auto_increment AZIONE chiave primaria)
id_corsi (TIPO varchar 4 NULL siAZIONE indiceChe faccio lo metto come indice?
id_materie (TIPO varchar 4 NULL siAZIONE indiceChe faccio lo metto come indice