![【優しいITパスポート】第17回:データベース:主キーと外部キー!](https://i.ytimg.com/vi/QWD1hLyZw1U/hqdefault.jpg)
コンテンツ
- 定義-外部キーとはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaは外部キーを説明します
定義-外部キーとはどういう意味ですか?
外部キーは、2つのテーブルのデータ間のリンクを提供するリレーショナルデータベーステーブルの列または列のグループです。別のテーブルの主キーを参照し、テーブル間のリンクを確立するため、テーブル間の相互参照として機能します。
リレーショナルデータベースシステムのテーブルの大部分は、外部キーの概念に準拠しています。複雑なデータベースとデータウェアハウスでは、ドメイン内のデータを複数のテーブルに追加して、テーブル間の関係を維持する必要があります。参照整合性の概念は、外部キー理論から派生しています。
外部キーとその実装は、主キーよりも複雑です。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaは外部キーを説明します
外部キーとして機能する列の場合、対応する値がリンクテーブルに存在する必要があります。不注意な削除または挿入により2つのテーブル間の関係が破壊される可能性があるため、データを挿入し、外部キー列からデータを削除する際には、特別な注意が必要です。
たとえば、顧客と注文の2つのテーブルがある場合、顧客テーブルの顧客IDを参照する外部キーを注文テーブルに導入することで、それらの間にリレーションシップを作成できます。顧客ID列は、顧客テーブルと注文テーブルの両方に存在します。注文テーブルの顧客IDは外部キーになり、顧客テーブルの主キーを参照します。順序テーブルにエントリを挿入するには、外部キー制約を満たす必要があります。顧客テーブルに存在しない顧客IDを入力しようとすると失敗し、テーブルの参照整合性が維持されます。
外部キーアクションに関連付けられた参照アクションには、次のものがあります。
- カスケード:親テーブルの行が削除されると、子テーブルの一致する外部キー列も削除され、カスケード削除が作成されます。
- NULLの設定:親テーブルの参照行が削除または更新されると、参照整合性を維持するために、参照行の外部キー値がNULLに設定されます。
- トリガー:参照アクションは通常、トリガーとして実装されます。多くの点で、外部キーアクションはユーザー定義のトリガーに似ています。適切な実行を保証するために、順序付けられた参照アクションは、同等のユーザー定義トリガーに置き換えられる場合があります。
- デフォルトの設定:この参照アクションは「ヌルを設定」に似ています。親テーブルの参照行が削除または更新されると、子テーブルの外部キー値はデフォルトの列値に設定されます。
- 制限:これは、外部キーに関連付けられた通常の参照アクションです。親テーブルの値は、別のテーブルの外部キーによって参照されている限り、削除または更新できません。
- アクションなし:この参照アクションは、機能が「制限」アクションに似ていますが、テーブルを変更しようとした後にのみアクションなしチェックが実行されます。