Looking for mysql Answers? Try Ask4KnowledgeBase
Looking for mysql Keywords? Try Ask4Keywords

MySQL多対多マッピングテーブル


備考

  • このテーブルのAUTO_INCREMENT IDの欠如 - 与えられたPKは '自然な' PKです。代理人には正当な理由はありません。
  • MEDIUMINT - これは、すべてのINTsを安全なほど小さいものにする必要があることを思い出させるものです(小さな⇒より速く)。もちろんここの宣言は、リンク先の表の定義と一致していなければなりません。
  • UNSIGNED - ほぼすべてのINTが非負と宣言される場合もあります
  • NOT NULL - まあ、そうですね。
  • InnoDB - InnoDBのデータでPRIMARY KEYがクラスタリングされるため、MyISAMよりも効率的です。
  • INDEX(y_id, x_id) - PRIMARY KEYINDEX(y_id, x_id)と効率的に一方向に進むことができます。他の方向を効率的にする。 UNIQUEな言葉は必要ありません。それはINSERTs余計な労力をINSERTsます。
  • セカンダリインデックスでは、暗黙的にx_idするため、 INDEX(y_id)というだけでx_idます。しかし、私はむしろ、私が「カバーする」指標を望んでいることをより明白にしたいと思う。

テーブルに列を追加することができます。これはまれです。余分な列は、表が表す関係に関する情報を提供できます。

FOREIGN KEY制約を追加することができます。

多対多マッピングテーブル 関連する例