問題 No.4483
関係データベースにおいて、ある表の列(または列の組み合わせ)が、別の表の主キーを指し示すことで、2つの表の間に関連性を持たせるために使用されるものを何というか。
【正解の解説】
外部キー
外部キーは、学校の名簿(生徒テーブル)とクラスの表(クラステーブル)を繋ぐ「クラスID」のようなものです。生徒の表にクラスの主キーを書くことで、「この生徒はこのクラスに所属している」という現実世界の関係性をデータ上で表現できるようになります。
スポンサーリンク
【その他の選択肢の解説】
主キー
主キーはテーブルの「主役」であり、自分自身を識別するためのものです。別の表を指し示す外部キーとは役割が真逆です。例えば社員番号のようなものであり、他人の番号を指すために使うものではありません。
候補キー
候補キーは「主キーの候補になれる権利を持つ優秀な列たち」の集まりです。社員番号やメールアドレスなど複数が該当し得ますが、その中からシステム設計者が実際に主キーとして選ぶのは通常一つだけです。
代替キー
代替キーは、主キーには選ばれなかったものの、いつでも主キーの代わりに使える実力を持った予備のキーです。別の表を指し示す役割を持つ外部キーとは概念がまったく異なるため、混同しないよう注意が必要です。