MySQL での複合主キー構造の選択: 複合キーと非複合キー
データベース設計では、効率的なデータ取得の必要性のバランスをとることがよくあります。データの整合性を保ちます。リレーションシップによってリンクされたテーブルを操作する場合、リンクするテーブルに適切な主キー構造を決定することが重要になります。オプションの 1 つは、リンクされたテーブルの主キーを組み合わせて、複合主キーを作成することです。
たとえば、次の単純化されたシナリオを考えてみましょう。
table_1 (id, field) table_2 (id, field, field) info (id, field)
情報を介して table_1 と table_2 をリンクするにはの場合、info の主キーを table_1 と table_2 の ID の複合にすることを検討するかもしれません。ただし、複合キーのデータ型と構造の選択も同様に重要です。
複合主キーの形式
複合主キーを作成する場合、次の形式にする必要があります。考慮される:
推奨される複合キー構造
提供されたシナリオの場合、最も適切な複合キー構造は次のとおりです。
CREATE TABLE INFO ( t1ID INT NOT NULL, t2ID INT NOT NULL, PRIMARY KEY (t1ID, t2ID) )
この構造:
MySQL MYISAM DB との互換性
複合主キーはMySQL MyISAM データベースで完全にサポートされているため、この機能を活用してデータ管理を改善し、パフォーマンス。
以上がMySQL の複合主キー: いつ、どのように使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。