平成22年度 春期 問83
データベース
主キーを指定する目的
関係データベースにおいて主キーを指定する目的はどれか。
- ア主キーに指定した属性(列)で,複数のレコード(行)を同時に特定できるようにする。
- イ主キーに指定した属性(列)で,レコード(行)を一意に識別できるようにする。
- ウ主キーに指定した属性(列)に対し,検索条件を指定できるようにする。
- エ主キーに指定した属性(列)を算術演算の対象として扱えるようにする。
答えと解説を見る
✓ これが正解イ主キーに指定した属性(列)で,レコード(行)を一意に識別できるようにする。
解説
表の一行を一つに決められるようにするための指定でした。
表には、たくさんの行が積み重なっていきます。その中の一行を、迷わず取り出せる必要がありました。だから、行を一つに決められる欄を選んでおきます。この欄を主キーと呼び、一意に識別すると述べた肢が当たります。同じ値が二つあってはならない、という決まりが付きました。空のままにしてもいけない、という縛りも付きます。どちらも、一行に決めるための備えでした。複数の行をまとめて取り出すという肢は、逆でした。絞りきれないのでは、役目を果たせませんでした。探す条件に使えるようにする、という説明も当たりません。条件そのものは、主キーでない欄にも指定できます。計算の相手にできると述べた肢も、外れました。番号どうしを足しても、意味は出てきません。シラバスも、この欄をデータベースの用語に挙げています。
ほかの選択肢はなぜ違うのか
- ア主キーに指定した属性(列)で,複数のレコ…:複数の行をまとめて取り出す肢が、こちらのほうです。正解の肢と、一語しか違わない形でした。ところが役目は、一行に絞ることにあります。まとめて出てしまうと、取り違えが起きました。向きが反対に置かれています。そこでは絞れていません。
- ウ主キーに指定した属性(列)に対し,検索条…:探す条件に使えるようにする肢が、こちらです。絞り込みに役立つのは、確かにそのとおりです。けれども条件は、どの欄にも指定できます。決めた欄でなくても、探せてしまいました。言い分が足りません。役目の芯ではないのです。
- エ主キーに指定した属性(列)を算術演算の対…:計算の相手にできるようにする肢が、こちらです。数の欄なら、足し引きもできるでしょう。ところが番号どうしを足しても、意味が生まれません。決めた欄と計算は、関わりがありませんでした。結び付きません。役目とは別の話です。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成22年度 春期 ITパスポート試験 問83
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)