ホームページ >データベース >mysql チュートリアル >MySQL でリレーショナル データベース テーブルの複合主キーを設計するにはどうすればよいですか?

MySQL でリレーショナル データベース テーブルの複合主キーを設計するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 13:41:10774ブラウズ

How to Design a Composite Primary Key for Relational Database Tables in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。