Здравствуйте. У меня на сайте есть пользователи с различными ролями (администратор, модератор, пользователь). Все они находятся в одной таблице "users", но т.к. у каждого из них свои данные, например у пользователя есть фио и номер телефона, а у администратора этих полей нет, пришлось создать достаточно большую бд котоаря выглядит сейчас примерно таким образом:
+----------------+------------+-----------+-------------+----------+--------+
| email | first_name | last_name | second_name | password | role |
+----------------+------------+-----------+-------------+----------+--------+
| admin@admin.ru | NULL | NULL | NULL | ... | admin |
| user@user.ru | FName | LName | SName | password | user |
+----------------+------------+-----------+-------------+----------+--------+
Таким образом получается слишком много столбцов т.к. ролей несколько. Как стоит правильно это хранить?