mysql - データベース内の中間リレーショナル テーブルの主キーとして別の列を設定する必要がありますか?
phpcn_u1582
phpcn_u1582 2017-06-22 11:54:41
0
4
1159

たとえば、共通のロールとユーザーは、ロール ユーザー関連付けテーブルに関連付けられます。フィールドは次のとおりです:
role_id
user_id

これら 2 つのフィールドがある場合、id の別の列を主キーとして設定する必要がありますか?

phpcn_u1582
phpcn_u1582

全員に返信(4)
某草草

必要ありません。
ただし、クエリを高速化するために両方のフィールドにインデックスを付けることができます。

いいねを押す +0
小葫芦

すべてのテーブルには主キー、できれば自動インクリメントされる主キーが必要です

いいねを押す +0
世界只因有你

データベース設計のパラダイムに関する限り、これら 2 つの ID で主キーを形成できれば、別の ID を追加する必要はないと思います。

いいねを押す +0
女神的闺蜜爱上我

ユーザーとロールの間に多対多の関係がある場合:

リーリー

このようにして、特定のユーザーのすべての権限を確認するだけでなく、特定の権限 (スーパー管理者など) を持つすべてのユーザーを確認することもできます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート