강사 및 고객 데이터베이스를위한 최고의 디자인을 생각하려고합니다. 클라이언트와 트레이너의 일반적인 속성엔티티 관계 - DB 디자인
법인
person
(이름, 생년월일 등) :내 최초의 생각이 있었다. 클라이언트는 한 명의 트레이너 만 가질 수 있습니다. 한 트레이너는 많은 고객을 가질 수 있습니다.
궁금 클라이언트와 트레이너 권한을 제어하거나
person
내가 재귀 관계를 하나의 개체에서 모든 것을 가졌다 고려했던 또 하나의 속성 Role
을 추가 엔티티 user
를 작성 여부 ?
의견이 있으십니까?
감사합니다.
는 귀하의 의견에 대한 여러분 모두 감사합니다, 이것이 내가 생각 해낸 것입니다 (역할 ID, 역할) RolePermission (역할 ID, PermissionId) 권한 (PermissionId, 권한) 클라이언트 (클라이언트 ID, 사용자 아이디, NextOfKin, ...) 트레이너 (TrainerId, 사용자 아이디, 레벨, ...) ClientTrainer (clientid는, TrainerId) 계속하기 전에 귀하의 의견을 듣고 싶습니다. 감사. – Paragon