ホームページ >データベース >mysql チュートリアル >リレーショナル データベース テーブルの主キーとして自動インクリメントを使用する必要がありますか?
SQL: 2 つの異なる Auto_increments を使用したリレーショナル テーブルの作成
Auto_Increments とリレーショナル テーブルについて
真のリレーショナル テーブルでは、主キーとして宣言された列は自動的に自動インクリメントされる ID ではありません。
リレーショナル テーブルの主キーとして Auto_Increments を回避する理由:
Auto_Increments を使用しないリレーショナル テーブルの作成
リレーショナル テーブルの利点:
例:
次のリレーショナル テーブル構造を考えてみましょう:
CREATE TABLE user ( user_name VARCHAR(30) NOT NULL, name_first VARCHAR(30) NOT NULL, name_last VARCHAR(30) NOT NULL, PRIMARY KEY (user_name, name_first, name_last) );
この例では、主キーは 3 つの列で構成されており、各レコードが一意のユーザーを表すことが保証されます。自動インクリメントされる ID 列がないため、不必要なオーバーヘッドなしでテーブルの行の一意性が維持されます。
以上がリレーショナル データベース テーブルの主キーとして自動インクリメントを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。