2012-01-30 3 views
0

나는 회원 테이블을 통해 많은 팀의 구성원 인 사용자을 보유하고 있습니다. 각 팀에는 관리자가 한 명 있습니다.데이터베이스 스키마 : 사용자 팀 관리

내 질문은 :

관리자 열 테이블에 회원 테이블에서 부울 또는 정수 (사용자 ID)해야 하는가?

답변

1

가장 간단한 것은 예 : 사용자와 팀 간의 링크 인 회원 테이블입니다. 이 경우에 예 2 관리자를 추가하는 것이 더 유연합니다. 다른 방법은 명시 적으로 관리자 1 명을 확보하는 것을 고려할 때 유효합니다.

단점은 예를 들어 admin_id가 항상 팀의 구성원 인 사용자에게 항상 연결되도록하는 관계가 있다는 것입니다. 따라서 삭제시이 관리자가 실제로 사용 가능한지 여부를 확인해야합니다.

조금 더 생각해보십시오 : 여러 가지 역할을 갖고 있는지 고려해보십시오. ACL의 경우와 같이 좀 더 복잡하지만 유연한 솔루션을 사용할 수도 있습니다.

+0

감사합니다. 내 고객이 관리자 수에 대해 마음이 바뀌었을 경우에 대비하여 아마도 회원 자격을 부결시킬 것입니다. – mreq

관련 문제