ITパスポート 2011年 春期 問72
問題文
関係データベースに関する記述中のa, bに入れる字句の適切な組合せはどれか。
関係データベースにおいて、レコード(行)を一意に識別するための情報を[ a ]と言い、表と表を特定の[ b ]で関連付けることもできる。

選択肢
ア:
イ:
ウ:(正解)
エ:
🔒 解説は解答すると表示されます
関係データベースに関する用語の選択問題【ITパスポート 解説】
正解の理由
この問題では「レコード(行)を一意に識別するための情報」と「表と表を特定の__で関連付けることができる」の空欄に入る語を問われています。
「レコード(行)を一意に識別するための情報」は主キー(primary key:表の中で各行を一意に特定するための列や列の組合せ)を指します。一方、「表と表を関連付けるときに使うのはフィールド(field:表の列・属性)」です。例えば、ある表の主キーと別の表のフィールドが一致することで表同士を結びつけます。
したがって正しい組合せは ウ(a=主キー、b=フィールド)です。
「レコード(行)を一意に識別するための情報」は主キー(primary key:表の中で各行を一意に特定するための列や列の組合せ)を指します。一方、「表と表を関連付けるときに使うのはフィールド(field:表の列・属性)」です。例えば、ある表の主キーと別の表のフィールドが一致することで表同士を結びつけます。
したがって正しい組合せは ウ(a=主キー、b=フィールド)です。
解法ステップ
- 文をゆっくり読む:「一意に識別する」=「その行だけを特定できるもの」を探す。
- 選択肢を見て、レコードを一意に特定する語を選ぶ(→ 主キー)。
- 次に「表と表を関連付ける」に当てはまる語を考える。表同士は列(フィールド/カラム)同士を対応させて結びつける(→ フィールド)。
- 選択肢の組合せで一致するものを選ぶ(ウ)。
選択肢別の誤答解説
- ア(a:エンティティ、b:フィールド)
エンティティ(entity:現実世界の「物」や「事」を抽象化したもの)はデータモデリングの概念です。レコードを一意に識別する「情報」ではないため誤りです。 - イ(a:エンティティ、b:レコード)
bに「レコード(record:表の1行)」が入るのは文意に合いません。「表と表を特定のレコードで関連付ける」は通常しないため誤りです。 - ウ(a:主キー、b:フィールド)
正解。主キーは各行を一意に識別します。表の関連付けは列(フィールド)を用いて行うため、この組合せが適切です。 - エ(a:主キー、b:レコード)
aは正しいが、bに「レコード」を入れるのは不自然です。表同士の関連付けは行同士ではなく列(フィールド)同士を基に行うことが多いため誤りです。
よくある誤解
- 「フィールド」と「レコード」を取り違える
- フィールド=列(項目)。レコード=行(1件分のデータ)。初心者は「フィールド=1つのデータ」だと混同しやすいので注意。
- 「主キー」と「外部キー(foreign key:他の表の主キーを参照するフィールド)」を混同する
- 主キーは自表の各行を識別するもの。外部キーは別表の主キーを参照して表同士を結びつけるために使われます。
補足コラム
簡単な例で考えます。社員表(Employee)と部署表(Department)があるとします。
-
Employee(社員)表
- employee_id(主キー)
- name(氏名)
- department_id(部署を示すフィールド/外部キー)
-
Department(部署)表
- department_id(主キー)
- department_name(部署名)
Employee.department_id(フィールド)が Department.department_id(主キー)を参照することで、社員と部署を関連付けます。実際の SQL の定義例は次の通りです。
CREATE TABLE Department (
department_id INT PRIMARY KEY,
department_name VARCHAR(100)
);
CREATE TABLE Employee (
employee_id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT,
FOREIGN KEY (department_id) REFERENCES Department(department_id)
);
この例で「employee_id」「department_id」が主キー、「name」「department_id」がフィールド(列)です。テーブルの関連付けはフィールド(特に外部キー)を通じて行います。
FAQ
Q1. 主キーは必ず1列ですか?
A1. いいえ。複数列を組み合わせて「複合主キー」にすることもあります。つまり複数の列の組合せで行を一意に特定する場合です。
A1. いいえ。複数列を組み合わせて「複合主キー」にすることもあります。つまり複数の列の組合せで行を一意に特定する場合です。
Q2. フィールドとカラムは同じ意味ですか?
A2. はい。同じ意味です。英語では column(カラム)や field(フィールド)と呼び、表の「縦方向の項目」を指します。
A2. はい。同じ意味です。英語では column(カラム)や field(フィールド)と呼び、表の「縦方向の項目」を指します。
Q3. 外部キーと主キーはどちらが重要ですか?
A3. どちらも重要です。主キーは行の一意性を保証し、外部キーは表同士の整合性(つながり)を維持します。連携して使われます。
A3. どちらも重要です。主キーは行の一意性を保証し、外部キーは表同士の整合性(つながり)を維持します。連携して使われます。
関連キーワード: 関係データベース、主キー、外部キー、フィールド、レコード、エンティティ、カラム、正規化、キー制約

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

