Я стараюсь думать о лучшем дизайне для базы данных тренеров и клиентов.Entity relationship - DB Design
Моя первая мысль была такая:
Entity
person
с общими атрибутами клиентов и инструкторов (имя, дата рождения и т.д.). Клиент может иметь только одного тренера. У одного тренера может быть много клиентов.Интересно, будет ли создание субъекта
user
для контроля клиентов и тренеров привилегий, или просто добавить атрибутRole
вperson
Другой вещью, которую я рассмотрел имел все в едином целом с рекурсивными отношениями ?
Любое предложение?
Спасибо.
Спасибо всем за ваши комментарии, это то, что я придумал: пользователя (UserID, Name, Добролюбов, Имя пользователя, Пароль будет держать адрес здесь тоже ...) UserRole (UserId, Идентификатор роли) Роль (Идентификатор роли, роли) RolePermission (Идентификатор роли, PermissionId) Разрешение (PermissionId, Введено) Client (ClientId, UserId, NextOfKin, ...) Trainer (TrainerId, UserId, уровень, ...) ClientTrainer (ClientId, TrainerId) Прежде чем продолжить, я хотел бы услышать ваше мнение. Благодарю. – Paragon