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.