mysqlの論理主キーとは何ですか

百草
リリース: 2023-07-10 13:46:30
オリジナル
1688 人が閲覧しました

mysql 論理主キーは、データベース内のレコードを識別するために使用されるフィールドまたはフィールドの組み合わせを指しますが、一意ではありません。論理主キーは通常、データ クエリとデータ操作に使用されます。論理主キーには、識別プロパティを持つ任意のフィールドを使用できます。たとえば、user テーブルでは、レコードの識別に使用できるユーザー名を論理主キーとして使用できますが、一意ではありません。

mysqlの論理主キーとは何ですか

このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート