データベース 外部キーとは何ですか? -techopediaからの定義

外部キーとは何ですか? -techopediaからの定義

目次:

Anonim

定義-外部キーとはどういう意味ですか?

外部キーは、2つのテーブルのデータ間のリンクを提供するリレーショナルデータベーステーブルの列または列のグループです。 別のテーブルの主キーを参照し、テーブル間のリンクを確立するため、テーブル間の相互参照として機能します。

リレーショナルデータベースシステムのテーブルの大部分は、外部キーの概念に準拠しています。 複雑なデータベースとデータウェアハウスでは、ドメイン内のデータを複数のテーブルに追加して、テーブル間の関係を維持する必要があります。 参照整合性の概念は、外部キー理論から派生しています。

外部キーとその実装は、主キーよりも複雑です。

Techopediaは外部キーを説明します

外部キーとして機能する列の場合、対応する値がリンクテーブルに存在する必要があります。 不注意な削除または挿入により2つのテーブル間の関係が破壊される可能性があるため、データの挿入および外部キー列からのデータの削除には特別な注意が必要です。

たとえば、顧客と注文の2つのテーブルがある場合、顧客テーブルの顧客IDを参照する外部キーを注文テーブルに導入することで、それらの間にリレーションシップを作成できます。 顧客ID列は、顧客テーブルと注文テーブルの両方に存在します。 注文テーブルの顧客IDは外部キーになり、顧客テーブルの主キーを参照します。 順序テーブルにエントリを挿入するには、外部キー制約を満たす必要があります。 顧客テーブルに存在しない顧客IDを入力しようとすると失敗し、テーブルの参照整合性が維持されます。

外部キーアクションに関連付けられた参照アクションには、次のものがあります。

  • カスケード:親テーブルの行が削除されると、子テーブルの一致する外部キー列も削除され、カスケード削除が作成されます。
  • Nullの設定:親テーブルの参照行が削除または更新されると、参照行の外部キー値がnullに設定され、参照整合性が維持されます。
  • トリガー:参照アクションは通常、トリガーとして実装されます。 多くの点で、外部キーアクションはユーザー定義のトリガーに似ています。 適切な実行を保証するために、順序付けられた参照アクションは、同等のユーザー定義トリガーに置き換えられる場合があります。
  • デフォルトの設定:この参照アクションは「ヌルを設定」に似ています。 親テーブルの参照行が削除または更新されると、子テーブルの外部キー値はデフォルトの列値に設定されます。
  • 制限:これは、外部キーに関連付けられた通常の参照アクションです。 親テーブルの値は、別のテーブルの外部キーによって参照されている限り、削除または更新できません。
  • アクションなし:この参照アクションは、機能が「制限」アクションと似ていますが、テーブルを変更しようとした後にのみアクションなしチェックが実行される点が異なります。
外部キーとは何ですか? -techopediaからの定義