IT用語帳
PD-Dデータベース · データベース設計

外部キー

Foreign Key

がいぶきー

ある表の列のうち、他の表(または同じ表)の主キーや一意キーを参照する列。外部キーの値は参照先に存在する値かNULLでなければならないという参照制約により、表どうしの関連の整合性が保たれる。参照先の行を削除・更新したときの動作は、CASCADE、SET NULL、RESTRICTなどで指定する。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 62 回出題(データベーススペシャリスト試験 19・応用情報技術者試験 16・ITパスポート試験 11・基本情報技術者試験 5・高度試験 午前Ⅰ 5・情報処理安全確保支援士試験 4・システムアーキテクト試験 1・システム監査技術者試験 1)。うち 5 回は用語そのものを問う問題です。

残り 52 件を表示

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

PD-D参照制約

外部キーの値が、参照先の表の主キー(または一意キー)に存在する値か、NULLでなければならないという制約。参照整合性制約ともいう。参照先の行の削除・更新時の扱いは、参照元も連動させるCASCADE、参照元をNULLにするSET NULL、参照元があれば拒否するRESTRICTやNO ACTIONなどで指定する。

PD-D論理データモデル

概念データモデルを、採用するデータベースの方式(関係データベースなら表・列・主キー・外部キー)に沿って表し直したデータモデル。正規化によってデータの重複と更新時異状を取り除き、データ型や制約を定める。どの記憶装置にどう格納するかといった物理的な事項には立ち入らない。

PD-D一貫性制約

データベースの内容が矛盾なく正しい状態を保つために、データが満たすべき条件をDBMSに定義したもの。整合性制約ともいい、一意性制約、参照制約、検査制約、NOT NULL制約、主キー制約などがある。条件に反する追加や更新をDBMSが拒否するので、アプリケーションごとに検査を書かなくても整合性を守れる。

PD-Dサロゲートキー

業務上の意味を持たない値(連番やUUIDなど)を、システムが自動的に割り当てて主キーとするもの。代理キーともいい、顧客コードのような業務上のキー(自然キー)が長い、複数列になる、将来変わるおそれがあるといった場合に使い、主キーを短く安定させられる。ただし自然キーの重複は別に一意性制約で防ぐ必要がある。

PD-D一意性制約

指定した列または列の組に、同じ値を持つ行が2つ以上存在しないことを保証する制約。SQLではUNIQUEで指定し、主キー制約は一意性制約にNOT NULLを加えたものに当たる。UNIQUE制約の列ではNULLを重複とみなさず複数行がNULLを持てるDBMSが多く、一意性の検査のためにユニークインデックスを自動で作成するDBMSも多い。

PD-DREVOKE文

GRANT文で与えた表やビューなどに対する権限を取り消すDCLの文。REVOKE SELECT ON 表名 FROM 利用者のように書く。CASCADEを指定すると取り消す権限をもとにWITH GRANT OPTIONで他の利用者へ与えられた権限も連鎖して取り消され、RESTRICTを指定するとそうした依存がある場合はエラーになる。