令和元年度 秋期 ITパスポート試験 問66 解説 関係データベースの主キー
関係データベースにおいて,主キーを設定する理由はどれか。
- ア 算術演算の対象とならないことが明確になる。
- イ 主キーを設定した列が検索できるようになる。
- ウ 他の表からの参照を防止できるようになる。
- エ 表中のレコードを一意に識別できるようになる。 ✓ 正答
解説
主キーの役割は、データベース内の特定の行を他と区別なく指し示すことにあるため、正解はエです。主キーは「一意性(ユニークであること)」を保証するための唯一無二の識別子として機能します。
データベースの主キー(Primary Key)に関する基礎知識
関係データベースにおける主キーの役割は、表の中のレコードを特定することです。たとえば、社員番号のように、全社員の中で決して重複せず、必ず一人の個人を特定できる項目を主キーに設定します。もし主キーがなければ、同姓同名の人がいた場合に、どちらが正しいデータなのか、あるいは更新すべきデータはどちらなのかをシステム側が判別できなくなってしまいます。
主キーが備えるべき2つの重要な性質
主キーには以下の2つの性質が求められます。
- 一意性:同じ列の中に重複する値が存在してはならない。
- 非ヌル性(NOT NULL):値が空(未入力)であってはならない。
これらを満たすことで、システムは主キーを指定するだけで、数百万件あるデータの中から、正確に目的の1行だけを抽出したり、更新したりできるようになります。
試験での活用と関連用語
この知識は、データベースの正規化や、外部キーと組み合わせて使われる「参照整合性」の理解に不可欠です。
選択肢にある「検索できるようになる(イ)」は誤りです。主キーがなくても検索は可能ですが、主キーがあれば「間違いなく特定の1行を」検索できるという点が重要です。また、「参照を防止する(ウ)」は主キーの役割と逆です。主キーは、他の表から「この行を指しているのはどのデータか」と参照されるために設定されることが多く、むしろ外部キーを使って他の表との結びつきを管理するために重要な役割を果たします。
ITパスポート試験では、主キーを「レコードを特定するための識別子」として一言で理解しておけば、他の応用的な問題にも対応可能です。
- データベースの基礎知識 富士通ラーニングメディア
- 【ITパスポート】関係データベースのキー(主キー・外部キー)を解説 わかりやすい解説サイト