У меня есть 3 типа пользователей (пользователей, модератор, администратор). И конкретные данные для всех 3 (пользователи имеют имя, админы имеют телефонные номера ...)Моделирование базы данных, пользователь, модератор, администратор
Мое решение для ролей состоит из двух таблиц «Пользователи» (id, name ...), одной таблицы «Роли», (id role, name ...) и одна таблица xref usersXrefRoles (таблица соединений) (IDusers, IdRoles) , но это НЕ решение для части «все 3 таблицы имеют разные поля», другими словами, я должен иметь 3 отдельных таблицы (пользователи, модератор, администратор) или какое-то наследование?
Какова наилучшая практика для этого вопроса?
Действительно ли поля действительно разные? Если они не такие разные, просто поместите их все в один стол и оставьте те, которые вам не нужны. «Лучшая практика» продиктована другими ограничениями, например, например, сколько других таблиц нужно ссылаться на таблицу пользователей? –