ok grazie mille dei consigli, praticamente dovrei realizzare una cosa del genere:
tabella login: id_login, username,password,key_livello
tabella utenti: id_utenti,email,nome,cognome,indirizzo,città,,id_l ogin,key_livello
tabella caratterstiche_preside: campi che hanno solo i presidi, id_login,key_livello,id_utenti
tabella caratteristiche_professore: campi che hanno solo i professori, id_login,key_livello,id_utenti
tabella caratterische_alunno: campi specifici degli alunni, id_login,key_livello,id_utenti

praticamente cosi ho una sola tabella per il login che mi dice anche il livello e tutte le tabelle specifiche per ogni tipo di utente separate

intendevi questo o mi sbaglio?