Как правило, person
может быть пользователем, клиентом и администратором, поэтому я бы начал с таблицы Person
со столбцами IsCustomer
, IsUser
, IsAdmin
.Позже (для быстрого поиска) вы можете решить добавить отдельные таблицы Admin
, Customers
, Users
с FK в таблицу Person
.
РЕДАКТИРОВАТЬ:
Типичный случайможет быть:
- 5 миллионов пользователей
- 1000 клиентов
- 10 администраторов
В целом, имея отдельные таблицы для клиентов и администраторовдолжен ускорить любой запрос администратора / клиента.