私は、ユーザーとユーザーの役割を持つスキーマ設計について考えていますが、どのような方法が良いか分かりません。ユーザーの役割DBスキーマの設計
1は3つのテーブル、ユーザ情報を有するもの、ロール情報を有するもの、および番目のユーザの役割の関係を有するものを作成するオプション。
users {
u_id,
etc
}
roles {
r_id,
r_name,
etc
}
user_roles {
u_idm
r_id
}
オプション2
、2つのテーブル、役割、役割情報、及び関連情報とユーザー情報と1、およびその他を作成します。
users {
u_id,
etc
}
roles {
r_id,
u_id,
r_name,
etc
}
オプション1はより堅牢ですが、追加の結合が必要です。オプション2は追加の主キーを必要としますが、1つの結合のみになります。ロール名を変更した場合は、オプションで更新するのに時間がかかりますが、頻繁に更新することはありません。
スケーラブルなソリューションの場合、それは良いでしょうか?私の行方不明の他の洞察?これはmysqlとpostgresqlの解決策です。
1つのグループがサイトの要件に対応していません。ユーザーは、ブランド、メンバー、ブランド管理者、クライアントなど、またはこれらの組み合わせのいずれかです。 –