mysql 論理主キーは、データベース内のレコードを識別するために使用されるフィールドまたはフィールドの組み合わせを指しますが、一意ではありません。論理主キーは通常、データ クエリとデータ操作に使用されます。論理主キーには、識別プロパティを持つ任意のフィールドを使用できます。たとえば、user テーブルでは、レコードの識別に使用できるユーザー名を論理主キーとして使用できますが、一意ではありません。
このチュートリアルのオペレーティング システム: Windows 10 システム、mysql バージョン 8.0、Dell G3 コンピューター。
1. ビジネス主キー
ビジネス主キーは、データベース内のレコードを一意に識別するために使用されるフィールドまたはフィールドの組み合わせを指します。ビジネス主キーは、データベース クエリやデータ操作を高速化するために、インデックスの主キーとしてよく使用されます。ビジネス主キーの選択は、実際のビジネス ニーズとデータ特性に基づいて行う必要があり、通常、一意性、安定性、単純性を備えたフィールドがビジネス主キーとして選択されます。ユーザー テーブルでは、ユーザー ID は、その一意性、安定性、および単純さにより、ビジネスの主キーとして使用できます。
2. 論理主キー
論理主キーは、データベース内のレコードを識別するために使用されるフィールドまたはフィールドの組み合わせを指しますが、一意ではありません。論理主キーは通常、データ クエリとデータ操作に使用されます。論理主キーには、識別プロパティを持つ任意のフィールドを使用できます。たとえば、user テーブルでは、レコードの識別に使用できるユーザー名を論理主キーとして使用できますが、一意ではありません。
3. ビジネス主キーと論理主キーの違い
ビジネス主キーと論理主キーの最大の違いは、一意性です。ビジネス主キーは一意であり、レコードの一意性を識別するために使用される必要がありますが、論理主キーはレコードを識別できる限り一意性を必要としません。さらに、ビジネス主キーは通常、データベース クエリとデータ操作を高速化するためにインデックスの主キーとして使用され、論理主キーは通常、データ クエリとデータ操作に使用されます。
#4. ビジネス主キーと論理主キーの使用方法
ビジネス主キーと論理主キーの使用方法は次のとおりです:1. 業務主キーと論理主キーの作成テーブルを作成する場合、テーブル構造に業務主キーと論理主キーを定義する必要があります。ユーザー テーブルを作成するとき、ユーザー ID をビジネス主キーとして定義し、ユーザー名を論理主キーとして定義できます。 2. 業務主キーと論理主キーの属性を設定するテーブル構造に業務主キーと論理主キーを定義した後、それらの属性を設定する必要があります。 AUTO_INCREMENT 属性を使用してビジネス主キーの自動インクリメントを設定して一意性を確保でき、論理主キーでは UNIQUE 属性を使用してフィールドの一意性を設定できます。 3. データ操作にビジネス主キーと論理主キーを使用するデータ操作を実行するときは、ビジネス主キーと論理主キーを使用してレコードを識別する必要があります。ユーザー情報をクエリする場合は、ユーザー ID をビジネス主キーとして使用してクエリを実行でき、ユーザー情報を更新する場合は、ユーザー名を論理主キーとして使用して更新できます。5. ビジネス主キーと論理主キーの適用
実際の開発では、ビジネス主キーと論理主キーが広く使われています。電子商取引 Web サイトでは、製品 ID は製品を一意に識別するためのビジネス主キーとして使用できますが、製品名は製品を識別するための論理主キーとして使用できますが、一意ではありません。ソーシャル ネットワーキング サイトでは、ユーザー ID はユーザーを一意に識別するためのビジネス主キーとして使用でき、ユーザーのニックネームはユーザーを識別するための論理主キーとして使用できますが、一意ではありません。 つまり、ビジネス主キーと論理主キーは MySQL データベースで広く使用されており、データベースのパフォーマンスと信頼性を向上させる上で重要な役割を果たしています。実際の開発では、開発者は最良の結果を達成するために、実際のビジネス ニーズとデータ特性に基づいてビジネス主キーと論理主キーを合理的に選択する必要があります。 詳細情報:主キーとは何ですか?
MySQL 主キーは、テーブル内の各レコードを一意に識別する単一のフィールドまたはフィールドの組み合わせです。列に主キー制約が含まれる場合、null または空にすることはできません。テーブルには重複した列を含めることができますが、主キーを 1 つだけ含めることができます。列には常に一意の値が含まれます。 テーブルに新しい行を挿入するとき、主キー列は AUTO_INCREMENT 属性を使用して、行のシーケンス番号を自動的に生成することもできます。 MySQL がテーブルに主キーを定義すると、「Primary」という名前のインデックスが自動的に作成されます。関連付けられたインデックスがあるため、主キーによってクエリのパフォーマンスが向上すると言えます。MySQL 主キー (主キー) ルール
主キーのカラム値は一意である必要があります。各テーブルには主キーを 1 つだけ含めることができます。主キー列を NULL または空にすることはできません。 MySQL では、既存の主キーを使用して新しい行を挿入することはできません。主キー列には INT または BIGINT データ型を使用することをお勧めします。 主キーは 2 つの方法で作成できます: CREATE TABLE ステートメント ALTER TABLE ステートメント以上がmysqlの論理主キーとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。