検索
ホームページよくある問題mysqlの論理主キーとは何ですか

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

Jul 10, 2023 pm 01:46 PM
mysql主キー

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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール