ホームページ データベース navicat navicat で外部キーを作成する方法

navicat で外部キーを作成する方法

Aug 08, 2019 am 11:59 AM
navicat 外部キー

navicat で外部キーを作成する方法

データベース外部キーは、2 つの関係間の相関関係を表します。別のリレーションシップの外部キーを主キーとするテーブルをマスターテーブル、外部キーを持つテーブルをマスターテーブルのスレーブテーブルと呼びます。以下では、navicat で外部キーを作成する方法を紹介します。

推奨チュートリアル: MySQL 入門ビデオ チュートリアル

1. navicat を開き、操作するデータベース テーブルを選択します。右クリックして「テーブルの設計」を選択します。

navicat で外部キーを作成する方法

#2. [外部キー] オプションをクリックして、外部キーの設定を開始します。

navicat で外部キーを作成する方法

#合計 7 つの列があります。これらの列の意味を簡単に紹介します。

「名前」: 入力する必要はありません。正常に保存すると、システムが自動的に生成します。

「フィールド」: どのキーを外部キーとして設定するかを意味します。

「参照データベース」: 外部キーに関連付けられたデータベース。

「参照テーブル」: 関連テーブル

「参照フィールド」: 関連フィールド、

「削除時」: 削除時に選択したアクションです。

「更新時」:更新時に選択した動作です。

拡張情報: 外部キーの役割

データの一貫性と整合性を維持します。主な目的は、次のストレージを制御することです。外部キーテーブル のデータ。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値を参照するか、NULL 値を使用することしかできません。

外部キーが使用されていない場合、値 (20140999999 など) が表 2 の学生番号フィールドに挿入されますが、この値は表 1 には存在しません。この時点で、データベースは挿入を許可します。データの関係がチェックされます。ただし、外部キーを設定する場合は、表 2 の学生 ID フィールドに挿入する値が、表 1 の学生 ID フィールドに存在する必要があります。同時に、表 1 の特定の学生番号フィールドを削除する場合は、そのフィールド値を参照する列が表 2 に存在しないことを確認する必要があります。そうしないと、そのフィールドは削除されません。これは、データの一貫性と完全性の維持と呼ばれます。右に示すように、表 2 が表 1 の特定の学生 ID を参照しているにもかかわらず、表 1 の学生 ID を削除すると、表 2 はその学生 ID がどの学生に対応するかを認識できなくなります。

データベース内のテーブルは、データの冗長性、挿入異常、削除異常、その他の現象を防ぐための仕様に準拠している必要があります。正規プロセスは、テーブルを分解するプロセスです。分解後、物の代表的な属性がさまざまなテーブルに表示されます。明らかに、それらは一貫している必要があります。たとえば、学生の代表的なデータは学生番号 012 です。これは学生テーブルでは 012 であり、成績テーブルでも 012 である必要があります。この一貫性は外部キーによって実現されます。外部キーの機能は次のとおりです。その値は別のテーブルの主キー値である必要があります。学生番号は、学生テーブルの主キーであり、成績テーブルの外部キーです。成績表の学生番号は学生名簿の学生番号でなければなりません。したがって、生徒表の生徒番号と成績表の生徒番号は一致します。外部キーの機能は、異なるテーブル内の同じものの符号の一貫性を達成することであることが直感的に理解できます。 2 外部キーで接続された 2 つのテーブルの機能実現 個別に操作する場合、外部キー機能は 2 つの方法で実現されます [4]:

実行を阻止する

●テーブルから新しい行を挿入すると、外部キーの値がメインテーブルの主キーの値ではないため、挿入ができません;

●外部キーの値を変更します。テーブルであり、新しい値はメイン テーブルの主キーではありません。この値により変更が禁止されます。

#●行がマスター テーブルから削除される場合、その主キー値は、次の場合に削除されなくなります。スレーブ テーブルに存在します (削除する場合は、まずスレーブ テーブルから該当する行を削除する必要があります);

●マスター テーブルは主キーの値を変更します。古い値がスレーブに存在する場合テーブルの変更はブロックされます (変更する場合は、まずスレーブ テーブルから関連する行を削除する必要があります)。

カスケード実行

●メイン テーブルから行を削除し、関連する行もテーブルからまとめて削除します。

#●主キーの値を変更します。メインテーブル、テーブルの関連行の外部キー値をまとめて変更します。ユーザーが選択できる 2 つの方法が提供されています。どの方法を選択しても、テーブルに余分な行は存在しません。別の観点から見ると、スレーブ テーブルとマスター テーブルのフラグの不一致を拒否して、マスター テーブルのフラグとの整合性を確保することで、同じことが実現されます。

##●2 つの実装方法、次の方法から選択します:

#●インターフェース: カスケード更新とカスケード削除の 2 つの選択ボックスを設定します。選択されている場合はカスケードが実行され、そうでない場合はカスケードが実行されます。実行;

#●コマンド: E)kSCM)E と RESTRICT を 2 つのオプション オプションとし、CASCADE はカスケード実行を意味し、RESTRICT は実行の禁止を意味します。

以上がnavicat で外部キーを作成する方法の詳細内容です。詳細については、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)

navicat でインターフェイスのフォント サイズを調整する方法 navicat でインターフェイスのフォント サイズを調整する方法 Apr 24, 2024 pm 04:24 PM

Navicat でインターフェイスのフォント サイズを調整する手順: 必要なデータベース接続を入力します。 「ツール」メニューをクリックします。オプションを選択"。 「環境」タブを選択します。 [ユーザー インターフェイス設定] で、[フォント サイズ] 設定を見つけます。希望のフォント サイズを選択し、「OK」をクリックします。

navicatのer図をエクスポートする方法 navicatのer図をエクスポートする方法 Apr 24, 2024 pm 04:21 PM

Navicat で ER 図をエクスポートする手順は次のとおりです。 1. ER 図ペインを開きます。 2. データベースに接続します。 3. ER 図をエクスポートします。エクスポートされた ER 図は、データベースのエンティティ、関係、プロパティを示す画像ファイルとして保存されます。

navicat キャッシュ ファイルはどこにありますか? navicat キャッシュ ファイルはどこにありますか? Apr 24, 2024 pm 06:06 PM

Navicat キャッシュ ファイルの保存場所: Windows: %APPDATA%\PremiumSoft\Navicat\Cache; Mac: /Users/[ユーザー名]/Library/Application Support/PremiumSoft/Navicat/Cache。キャッシュ ファイルの種類: .ncache、.ncache2、.ncache3。目的: 最近開かれた接続、クエリ履歴、DBMS メタデータを保存します。キャッシュ ファイルのクリア: Navicat を閉じた後、上記の場所にある対応するファイルを削除し、Navicat を再起動します。

navicat でデータベースを別のデータベースにコピーする方法 navicat でデータベースを別のデータベースにコピーする方法 Apr 24, 2024 pm 07:24 PM

Navicat を使用してデータベースをコピーする手順: ソース データベースとターゲット データベースを接続します。コピーするデータベース オブジェクト (テーブル、ビュー、ストアド プロシージャ) を選択します。オブジェクトを右クリックし、「データベース オブジェクトのコピー」を選択します。ターゲット データベースを選択し、レプリケーション オプション (データ コピー、テーブル名の変更、制約の破棄) をカスタマイズします。 「開始」をクリックしてコピーを実行します。ターゲット データベースのレプリケーション結果をチェックして、データと制約が正しいことを確認します。

navicatを使用してテーブル構造をWordにエクスポートする方法 navicatを使用してテーブル構造をWordにエクスポートする方法 Apr 24, 2024 pm 07:57 PM

Navicat でテーブル構造を Word にエクスポートするには: エクスポートするテーブルを選択します。エクスポート ウィザードを選択し、Word 形式を選択します。カスタム エクスポート オプション (テーブル ヘッダー、単一テーブルのエクスポート、結合されたファイルを含む)。出力ファイルの場所と名前を選択します。ファイルをエクスポートして開くと、テーブル名、列名、データ型、制約などを含むテーブル構造が表示されます。

navicatで誤って削除したテーブルを復元する方法 navicatで誤って削除したテーブルを復元する方法 Apr 24, 2024 pm 06:21 PM

Navicat が誤って削除したテーブルの復元方法: ごみ箱に誤って削除したテーブルがあるかどうかを確認し、復元します。バイナリ ログ リカバリを使用します。バイナリ ログを開き、開始位置と停止位置を見つけて、バイナリ ログ ファイルからテーブルをリカバリし、データベースにインポートし直します。サードパーティのバックアップ ツールを使用してデータベースを定期的にバックアップし、誤って削除した場合でも復元できるようにします。

navicat で前のステップを元に戻す方法 navicat で前のステップを元に戻す方法 Apr 24, 2024 pm 05:48 PM

Navicat は前の操作を元に戻すことができます。具体的な手順は次のとおりです。 Navicat を開き、データベースに接続します。元に戻したい操作を実行します。メニュー バーの [編集] メニューの下にある [元に戻す] ボタンをクリックします (またはショートカット Ctrl+Z/Cmd+Z を使用します)。元に戻す操作を確認します。

Navicat はデータベースをインストールできないのでしょうか? Navicat はデータベースをインストールできないのでしょうか? Apr 24, 2024 pm 04:39 PM

Navicat は、機能するためにデータベース接続を必要とするデータベース管理ツールです。具体的には、MySQL、MariaDB、PostgreSQL などのデータベース システムと互換性があり、ユーザーはセッションを確立することでクエリ、テーブルの作成、データの変更などの操作を実行できます。したがって、最初にデータベースをインストールする必要があります。そうしないと、Navicat を使用できません。

See all articles