スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4471
関係データベースにおいて、表(テーブル)の行を一意に識別するために設定される、重複を許さずNULL値も許可されない列、または列の組み合わせを何というか。

【正解の解説】

主キー

学校の出席番号や社員証の番号のようなものであり、これさえ分ければ何番の誰であるかを完全に特定できる絶対的な目印の役割を果たします。データベースという巨大な名簿の中で、同じ人間が二人いないかをピタリと見分けるために必ず必要となる、最も大切な柱のようなものです。

スポンサーリンク

【その他の選択肢の解説】

外部キー

外部キーは、いわば他の表への連絡先や案内図のようなものです。例えば、注文データに顧客テーブルのIDを持たせることで「誰が買ったか」を紐付けますが、この外部キー自体は注文テーブルの中で重複したりNULL値が入ったりすることがあるため、行を一意に識別する主キーとは目的もルールも異なります。

候補キー

候補キーは主キーになれる「ポテンシャルを秘めた原石たち」の総称です。社員番号もメールアドレスも、それぞれ単独で人を一意に識別できるならどちらも候補キーになります。その中から「どれを一番使いやすいエース(主キー)にしようか」と選び抜く前の、予備軍のグループを指している点が大きな違いです。

一意キー

一意キー(ユニークキー)も重複を禁止する点では主キーに似ていますが、データベースのシステムによってはNULL値を一つのデータとみなして複数入れることを許可する場合があります。主キーは「重複なし」かつ「絶対に空欄(NULL)にしてはいけない」という二つの厳しい鉄則がありますが、一意キーは空欄を許す緩さがある点が決定的な違いです。