スポンサーリンク

問題の解答・解説ページ

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

この問題をクイズ形式で解く
問題 No.6944
リレーショナルデータベースにおいて、関係(テーブル)内の各行を一意に特定するために選択される、NULL値をとることができず、かつ重複する値を許さない属性または属性の組み合わせを何と呼ぶか。

【正解の解説】

主キー

学校の出席番号や社員証の番号のようなものです。クラスに同じ番号の生徒が二人いたら大混乱になりますよね。主キーは絶対に重複せず、空欄(NULL)も許されないため、データベースの世界で「このデータをピンポイントで指名する」ための絶対的な目印として使われます。

スポンサーリンク

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

外部キー

外部キーは主キーそのものではなく、あくまで「お隣の表の主キーを指し示す看板」です。例えば、社員名簿テーブルにある「所属部署コード」が外部キーにあたり、部署マスターテーブルの主キーと紐づけることで関係性を表現します。主キーの定義にある「行を直接特定する本人」とは役割が異なります。

候補キー

候補キーは「主キーになれる資格を持つ優秀な候補者たち」の集合です。例えば社員データには「社員ID」と「メールアドレス」の両方に重複なし・NULLなしの条件を満たす可能性があります。この候補の中から、最もシンプルで扱いやすい一つを王様(主キー)として選び、残りは予備軍として扱います。

一意キー

一意キーは主にSQLの制約(ユニーク制約)として使われる言葉です。主キーと似ていますが、一意キーはNULL値を一つだけ許可する場合がある点や、1つのテーブルに複数設定できる点が異なります。基本情報技術者試験では、リレーショナルモデルの厳密な定義としての主キーとの違いを問われることが多いので注意が必要です。