ホームページ データベース mysql チュートリアル データベースの主キー、外部キー、インデックスを理解する方法

データベースの主キー、外部キー、インデックスを理解する方法

Mar 20, 2019 pm 03:21 PM

データベースの主キーは、レコードを一意に識別できる属性または属性グループを指します。外部キーは、他のテーブルとの接続を確立するために使用される別のテーブルの主キーを指します。インデックスは、レコード

データベースの主キー、外部キー、インデックスを理解する方法

#[推奨コース:データベース チュートリアル]

データベースの主キー

データベースの主キーは、属性グループ内のレコードを一意に識別できる属性または属性グループを指します。テーブル内に存在できる主キーは 1 つだけであり、それを繰り返したり、NULL にしたりすることはできません。主キーは多くの場合、データの不整合を防ぐために外部キーと参照整合性制約を形成します。データベース管理システムでは主キーに対して一意のインデックスが自動的に生成されるため、主キーは特別なインデックスになります。

例:

学生表(学号,姓名,班级)
ログイン後にコピー

各学生の学籍番号は一意であるため、学生番号はは主キーです

课程表(课程ID,课程名)
ログイン後にコピー

コース ID は一意であるため、主キーです

成绩表(学号,课程ID,成绩)
ログイン後にコピー

スコア テーブルの単一の属性ではレコードを識別できません。学生番号と学生番号の組み合わせが必要です。コース ID。レコードを識別する役割を果たすため、この 2 つの組み合わせが主キーです

データベース内の外部キー

外部キーは関係を確立するために使用されます別のテーブルとの関連付けは、別のテーブル内のレコードを決定するフィールドです。外部キーは別のテーブルの主キーであり、複数指定して繰り返すことも、NULL 値にすることもできます。外部キーの目的は、テーブル内のデータの一貫性を保つことです

例:

上記の場合、学生番号は成績テーブルの主キーではありませんが、主キーです。したがって、スコア テーブルの学生番号を学生テーブルの外部キーと呼ぶことができます。


データベースのインデックス

インデックスは、特定の値を持つクイック検索レコードを参照します。検索を容易にし、アクセスを高速化することを目的としており、一定の規則に従って作成され、ソートの役割を果たします。

主キー、外部キー、インデックスの違い

これら 3 つの違いは次のとおりです

定義関数数値 要約: 以上がこの記事の全内容です。

##主キー
外部キー インデックス
#レコードを一意に識別します。重複または null 値は許可されません。 は別のテーブルの主キーであり、重複およびnull 値は許可されます 重複する値はありませんただし、null 値は存在する可能性があります
データの整合性を確保するために使用されます 他のテーブルとの接続を確立します アクセス速度の向上
主キーは 1 つだけです 主キーは 1 つだけです。 multiple There can be multiple unique Indexes

以上がデータベースの主キー、外部キー、インデックスを理解する方法の詳細内容です。詳細については、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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 でファイルやフォルダーを非表示にし、検索から削除する方法は? Windows 11 でファイルやフォルダーを非表示にし、検索から削除する方法は? Apr 26, 2023 pm 11:07 PM

<h2>Windows 11 でファイルとフォルダーを検索から非表示にする方法</h2><p>最初に確認する必要があるのは、Windows Search ファイルの場所をカスタマイズすることです。これらの特定の場所をスキップすると、保護したいファイルを非表示にしながら、結果をより速く確認できるようになります。 </p><p>Windows 11 でファイルやフォルダーを検索から除外する場合は、次の手順を実行します: </p><ol&

mysqlの論理主キーとは何ですか mysqlの論理主キーとは何ですか Jul 10, 2023 pm 01:46 PM

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

Windows 11の検索バーが利用できない場合の対処法を6つ紹介します。 Windows 11の検索バーが利用できない場合の対処法を6つ紹介します。 May 08, 2023 pm 10:25 PM

Windows 11 で検索バーが機能しない場合は、すぐに検索バーを起動して実行できる簡単な方法がいくつかあります。どの Microsoft オペレーティング システムでも時折不具合が発生する可能性があり、最新のオペレーティング システムもこの規則から免除されません。さらに、Reddit でユーザー u/zebra_head1 が指摘したように、22H2Build22621.1413 を使用する Windows 11 でも同じエラーが表示されます。ユーザーからは、タスクバーの検索ボックスを切り替えるオプションがランダムに表示されなくなったと苦情が寄せられました。したがって、あらゆる状況に備えなければなりません。コンピューターの検索バーに入力できないのはなぜですか?コンピューターで入力できない場合は、さまざまな要因やプロセスが原因である可能性があります。注意すべき点がいくつかあります: Ctfmon。

Oracle のインデックス タイプとは何ですか? Oracle のインデックス タイプとは何ですか? Nov 16, 2023 am 09:59 AM

Oracle インデックス タイプには次のものがあります: 1. B ツリー インデックス、2. ビットマップ インデックス、3. 関数インデックス、4. ハッシュ インデックス、5. 逆キー インデックス、6. ローカル インデックス、7. グローバル インデックス、8. ドメイン インデックス、9.ビットマップ接続インデックス、10. 複合インデックス。詳細な紹介: 1. B ツリー インデックスは、同時操作を効率的にサポートできる自己分散ツリー データ構造です。Oracle データベースでは、B ツリー インデックスが最も一般的に使用されるインデックス タイプです。2. ビット グラフ インデックスは、インデックス タイプ ベースです。ビットマップアルゴリズムなどについて。

Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか? Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか? Feb 23, 2024 pm 01:40 PM

今や携帯電話は若者から中高年までの必需品となっていますが、当然のことながら、各世代ごとに携帯電話に対するニーズは異なります。現在最も人気のあるモデルの 1 つである RedmiK70Pro は、さまざまな年齢の消費者のニーズを満たすことができる非常に多様な機能とサービスを備えています。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?また、それを明確に理解する必要があります。それを理解した後でのみ、この携帯電話を購入するかどうかを決定できます。その後、編集者に従って次のコンテンツを見てください。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?携帯電話の設定メニューにアクセスするには、通知シェードをプルダウンするか、ホーム画面で設定アイコンを探して設定インターフェイスを開きます。設定インターフェイスで、「ボタン」または「ナビゲーション バー」を見つけてクリックします。

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? Mar 15, 2024 pm 12:54 PM

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? MySQL データベースでは、外部キーと主キーは非常に重要な概念であり、異なるテーブル間の関係を確立し、データの整合性と一貫性を確保するのに役立ちます。実際のアプリケーションプロセスでは、データの不整合を避けるために、外部キーを対応する主キーに自動的に関連付けることが必要になることがよくあります。以下に、具体的なコード例を通してこの機能の実装方法を紹介します。まず、2 つのテーブルを作成する必要があります。1 つはマスター テーブル、もう 1 つはスレーブ テーブルです。メインテーブルに作成

インデックスが配列の制限を超える問題の解決方法 インデックスが配列の制限を超える問題の解決方法 Nov 15, 2023 pm 05:22 PM

解決策は次のとおりです。 1. インデックス値が正しいかどうかを確認します。まず、インデックス値が配列の長さの範囲を超えていないかどうかを確認します。配列のインデックスは 0 から始まるため、インデックスの最大値は配列の長さから 1 を引いた値になります。 2. ループ境界条件を確認します。ループ内で配列アクセスにインデックスを使用する場合は、ループ境界条件が正しいことを確認してください。 ; 3. 配列の初期化: 配列を使用する前に、配列が正しく初期化されていることを確認してください; 4. 例外処理の使用: プログラム内で例外処理メカニズムを使用して、インデックスが配列の境界を超えるエラーをキャッチできます。 、それに応じて処理してください。

mysqlの主キーにはどのような型が使用されますか? mysqlの主キーにはどのような型が使用されますか? Jul 18, 2023 pm 03:11 PM

MySQL の主キーには、整数型、自己増加整数型、UUID 型、または文字列型が使用できます。タイプの詳細な紹介: 1. 最も一般的な主キー タイプの 1 つである整数タイプ。MySQL では、さまざまな長さを使用できます。2. 自己増加整数タイプ。一意の整数値を主キーとして自動的に割り当てることができます。これは、タイプは、特に同時データ挿入が必要なシナリオで主キーとして使用するのに非常に適しています; 3. UUID タイプ、データのグローバルな一意性を保証できる 128 ビットのグローバル一意識別子; 4. 文字列タイプ、推奨されません。等

See all articles