사용자 및 사용자 역할을 포함하는 스키마 디자인에 대해 생각하고 있지만 더 나은 경로가 무엇인지 확신 할 수 없습니다.사용자 역할 DB 스키마 디자인
1 세 개의 테이블, 사용자 정보를 하나의 역할 정보 하나, 그리고 번째 사용자의 역할과 관련하여 하나 만들기 옵션.
users {
u_id,
etc
}
roles {
r_id,
r_name,
etc
}
user_roles {
u_idm
r_id
}
이 두 테이블, 사용자 정보 하나 및 역할, 롤 정보 및 관련 정보와 다른 옵션 만들기.
users {
u_id,
etc
}
roles {
r_id,
u_id,
r_name,
etc
}
옵션 1은 견고하지만 추가 조인이 필요합니다. 옵션 2는 추가 기본 키가 필요하지만 하나의 조인 만됩니다. 역할 이름을 변경하면 옵션을 사용하여 업데이트하는 데 시간이 오래 걸릴 수 있지만 업데이트가 자주 발생하지는 않습니다.
확장 성있는 솔루션의 경우 더 좋을까요? 내 실종에 대한 다른 통찰력은 무엇입니까? 이것은 mysql과 postgresql 솔루션을위한 것이다.
하나의 그룹이 사이트 요구 사항에 맞지 않습니다. 사용자는 브랜드, 회원, 브랜드 관리자, 고객 등 또는 그 조합 일 수 있습니다. –