Para eliminar campos vacíos de la tabla de usuarios, puede hacer esto:
--------------------------------------------------
| id | user | level | login | password |
--------------------------------------------------
donde user
contiene todos los ID de sus estudiantes y profesores y level
que contiene 1
para profesores y 2
para estudiantes.
En este caso, puede usar la columna de nivel para crear acceso en su aplicación.
Otro método es con una tabla... separar a los estudiantes y al profesor a través de los niveles, pero no es la mejor práctica.