Я пытаюсь придумать лучший дизайн для тренеров и базы данных клиентов.
Моя первоначальная мысль была такой:
Сущность
person
с общими атрибутами клиентов и тренеров (имя, доб и т.д.). У клиента может быть только один тренер. У одного тренера может быть много клиентов.Интересно, создавать ли объект
user
для управления привилегиями клиентов и тренеров или просто добавить атрибутRole
вperson
Еще одна вещь, которую я рассматривал, заключалась в том, чтобы иметь все в едином объекте с рекурсивными отношениями?
Любое предложение?
Спасибо.