ITパスポート 平成26年度 春期 特別措置試験 問64
データベース
主キーに関する記述
関係データベースの主キーに関する記述のうち,適切なものはどれか。
- ア 各表は,主キーだけで関係付ける。
- イ 主キーの値として,同一のものがあってもよい。
- ウ 主キーの値として,NULLをもつことができない。
- エ 複数の列を組み合わせて主キーにすることはできない。
答えと解説
✓ これが正解ウ 主キーの値として,NULLをもつことができない。
解説
できない、してよい、と書かれた肢は向きを裏返して試します。
主キーの役目は、表の中の一行を特定することだけです。そこから決まりが二つ出てきます。同じ値が二行に現れてはいけない、という決まりが一つ目です。重なっていれば、どちらの行か分からなくなるからです。もう一つは、値が空のままであってはならないことです。空では、そもそも特定する手がかりがありません。空を許さないと述べた肢が、この二つ目そのものです。表と表を結ぶのは、相手の主キーを指す列である外部キーです。同じ値があってよいと述べた肢は、一つ目に反しています。複数の列を組み合わせられないと述べた肢も、事実と違います。二つ以上の列をそろえて一行を決める作りは、実際によく使われます。できない、してよい、と書かれた肢は向きを一度裏返して試します。裏返して正しい文になるなら、その肢は誤りだと分かります。
ほかの選択肢の解説
- ア 各表は,主キーだけで関係付ける。:表どうしを結ぶのは主キーだけだと述べています。結ぶ役目を負うのは、相手の主キーを指す別の列です。その列が、自分の表の主キーとは限りません。表を結ぶ仕組みを問われたなら、そちらが答えです。だけ、という言い切りが余分です。
- イ 主キーの値として,同一のものがあってもよい。:同じ値が並んでいてもよいと述べています。重なった時点で、行を一本に絞れなくなります。一つ目の決まりに、真正面から反しています。重なりを許す列を問われたなら、主キー以外になります。向きがちょうど逆です。
- エ 複数の列を組み合わせて主キーにすることはできない。:複数の列を組み合わせられないと述べています。実際には、二つ以上の列をそろえる作りが認められています。受注の番号と商品の番号をそろえる表が代表です。組み合わせの呼び名を問われたなら、複合キーです。できないという断りが誤りです。
関連用語
- 主
キー 表の中の一行を選び出すための項目です。 - 外部
キー 別の表の主キーを指している列で、表と表をつなぐ役目をします。 - 関係
データベース データを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。 - NULL値が空というより、値が分からないという意味をもつ特別な値です。
出典:平成26年度 春期 ITパスポート試験(特別措置試験) 問64
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (関係 データベース) - 令和8年度 問72:
外部 キーに 関する 問題 (外部 キー) - 令和8年度 問57:
外部 キーに 関する 問題 (主 キー) - 平成28年度 秋期 (特別措置試験) 問95:
主 キーに 関する 記述 (NULL) - 平成21年度 秋期 問84:
主 キーに 関する 記述 (NULL)
同じ分野の問題
- 平成26年度 春期 特別措置試験 問83
- 平成30年度 春期 特別措置試験 問65
- 平成31年度 春期 特別措置試験 問95
- 平成25年度 秋期 特別措置試験 問51
- 平成26年度 秋期 特別措置試験 問68
誤りを見つけたら報告する