Aby wyeliminować puste pola z tabeli użytkowników, możesz to zrobić:
--------------------------------------------------
| id | user | level | login | password |
--------------------------------------------------
gdzie user zawiera wszystkie identyfikatory uczniów i nauczycieli oraz level który zawiera 1 dla nauczycieli i 2 dla studentów.
W takim przypadku możesz użyć kolumny poziomu, aby utworzyć dostęp w swojej aplikacji.
Inną metodą jest użycie jednego stołu... oddzielne poziomy uczniów i nauczycieli, ale nie jest to najlepsza praktyka.