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.