ホームページ >データベース >mysql チュートリアル >MySQL でリレーショナル データベース テーブルの複合主キーを設計するにはどうすればよいですか?
MySQL での複合主キーの作成
複合主キーは、複数のテーブル間の関係を管理する際に重要な役割を果たします。次のシナリオを考えてみましょう:
table_1 (id, field)
table_2 (id, field, field)
info (???, field)
info テーブルには情報が含まれていますtable_1 と table_2 の両方に関連します。このテーブルに適切な主キーを確立することが重要です。
複合主キー
情報テーブルの主キーの最適なソリューションは、ID の複合です。 table_1 と table_2 から。複合キー (t1ID、t2ID) を作成すると、インフォ テーブル内のレコードを table_1 および table_2 のそれぞれのレコードに効果的に接続できます。
データ型に関する考慮事項
複合主キーのデータ型は、t1ID、t2IDともにINTを推奨します。この選択により、最適なパフォーマンスが保証され、データの切り捨てや精度の損失が防止されます。
MySQL MyISAM データベースでの使用
はい、複合主キーを使用することは完全に許容されます。 MySQL MyISAM データベース。 MyISAM は複合キーをサポートしており、それらにインデックスを付けることでクエリのパフォーマンスを向上させることができます。
外部キー
さらに、t1ID と t2ID を外部キーとして使用することで、参照整合性を作成できます。情報テーブルと table_1 および table_2 の間。これにより、これらのテーブル間でデータの一貫性と正確性が確保されます。
以上がMySQL でリレーショナル データベース テーブルの複合主キーを設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。