ホームページ  >  に質問  >  本文

mysql - データベース内の中間リレーショナル テーブルの主キーとして別の列を設定する必要がありますか?

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

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

phpcn_u1582phpcn_u15822676日前1111

全員に返信(4)返信します

  • 某草草

    某草草2017-06-22 11:56:41

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

    返事
    0
  • 高洛峰

    高洛峰2017-06-22 11:56:41

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-22 11:56:41

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

    返事
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-22 11:56:41

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

    リーリー

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

    返事
    0
  • キャンセル返事