Per eliminare i campi vuoti dalla tabella utente, puoi farlo:
--------------------------------------------------
| id | user | level | login | password |
--------------------------------------------------
dove user
contiene tutti gli ID di studenti e insegnanti e il level
che contiene 1
per insegnanti e 2
per gli studenti.
In questo caso, puoi utilizzare la colonna del livello per creare l'accesso nella tua app.
Un altro metodo è con una tabella... separare studenti e insegnanti per livello, ma non è una buona pratica.