たとえば、共通のロールとユーザーは、ロール ユーザー関連付けテーブルに関連付けられます。フィールドは次のとおりです: role_iduser_id
これら 2 つのフィールドがある場合、id の別の列を主キーとして設定する必要がありますか?
必要ありません。 ただし、クエリを高速化するために両方のフィールドにインデックスを付けることができます。
すべてのテーブルには主キー、できれば自動インクリメントされる主キーが必要です
データベース設計のパラダイムに関する限り、これら 2 つの ID で主キーを形成できれば、別の ID を追加する必要はないと思います。
ユーザーとロールの間に多対多の関係がある場合:
このようにして、特定のユーザーのすべての権限を確認するだけでなく、特定の権限 (スーパー管理者など) を持つすべてのユーザーを確認することもできます。
必要ありません。
ただし、クエリを高速化するために両方のフィールドにインデックスを付けることができます。
すべてのテーブルには主キー、できれば自動インクリメントされる主キーが必要です
データベース設計のパラダイムに関する限り、これら 2 つの ID で主キーを形成できれば、別の ID を追加する必要はないと思います。
ユーザーとロールの間に多対多の関係がある場合:
リーリーこのようにして、特定のユーザーのすべての権限を確認するだけでなく、特定の権限 (スーパー管理者など) を持つすべてのユーザーを確認することもできます。