ITパスポート 2024年 問60
問題文
関係データベースを構成する要素の関係を表す図において、図中のa〜cに入れる字句の適切な組合せはどれか。


選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
図の要素 a〜c の対応【ITパスポート 解説】
正解の理由
図は「関係データベース(relational database:表の集まり)」の構造を示しています。円筒(データベース)の中に複数の小長方形があり、それらの集合がデータベースを構成している点から、円筒内部の要素は「表(table:データを行と列で管理するもの)」を表します。表(格子状の図)は行が横方向で「レコード(record:1件分のデータ=行)」、列が縦方向で「フィールド(field:属性・列)」に対応します。強調された「行」が右側の横並びセル群に接続されていることから、横並びセル群はその行(レコード)を構成する各フィールド(列の値)を示しています。
したがって a は「表」、b は「レコード」、c は「フィールド」を表しており、これに対応する選択肢がイになります。
解法ステップ
- 図で大きな円筒が「関係データベース」と明記されていることを確認する。
- 円筒内部に複数の小長方形がある → 「データベースの中に複数ある要素」を考える。関係データベースならそれは「表(table:複数のレコードとフィールドを持つ単位)」。よって小長方形=表、これらの「集まり」がデータベース → a = 表。
- 中央の格子状の図を表と見る。表は「行(横)=レコード」「列(縦)=フィールド(属性)」で構成される。強調された横一行がレコードで、そのセルが複数のフィールドの値に対応している。よって、図の右側の小長方形群(行からつながる横並びセル群)はフィールドの集合 → c = フィールド。
- 表全体(格子)が「の集まり」と書かれた小長方形(b)と対応しているなら、その小長方形は表を構成する要素の単位、すなわちレコード(行)である → b = レコード。
- 以上より a=表、b=レコード、c=フィールド を満たす選択肢がイであると判断する。
選択肢別の誤答解説
-
ア(a:表、b:フィールド、c:レコード)
誤り。b が表と点線で対応しているのは「表の中の行(レコード)」であり、フィールド(列)ではありません。c は行に対応する横並びセル群なので「フィールド」が適切で、ここが逆になっています。 -
ウ(a:フィールド、b:表、c:レコード)
誤り。円筒の内部に多数ある小長方形は「表」の集合として理解するのが自然です(データベースは複数の表を持つ)。したがって a=表 が正しく、a=フィールド は合いません。 -
エ(a:レコード、b:表、c:フィールド)
誤り。a は円筒の外側に示された単一の要素で、それらの「集まり」がデータベースになっている図です。データベースの要素(個々)は表であるため、a=レコード は合いません。b も図中では単一の行(レコード)を指しており、b=表 は逆です。
よくある誤解
- レコード(record)とフィールド(field)を混同する
初学者が最も陥りやすいミスです。簡単に言うと「表=Excelのシート」「列=フィールド(属性)」「行=レコード(1件分のデータ)」と覚えると誤りに気づきやすいです。 - データベースそのもの(円筒)を「表」と取り違える
データベースは複数の表(テーブル)をまとめたものです。図で「複数の小長方形が円筒内部にある」点を見落とさないこと。
補足コラム
用語の整理(覚え方のポイント)
- 表(table)=関係(relation):複数のレコードを持つ単位。英語は table。数学の「関係(relation)」の考えを応用しています。
- レコード(record)=行(row)、タプル(tuple):1件分のデータのまとまり。英語は record または tuple(データベース理論寄りの言い方)。
- フィールド(field)=列(column)、属性(attribute):各レコードが持つ項目。英語は field または column/attribute。
覚え方の例:Excelのシートを思い出してください。シート=表、横1行=レコード、縦1列=フィールド(項目)。
なお、SQL(Structured Query Language:構造化問い合わせ言語)で扱うときも概念は同じです。例えば「SELECT 名前, 年齢 FROM 顧客 WHERE ID = 1;」は表(顧客)からフィールド(名前, 年齢)を指定して特定のレコード(ID=1)を取り出す操作です。
FAQ
Q1. フィールドと列は同じ意味ですか?
A1. 実務ではほぼ同義です。フィールド=列(カラムとも言う)で、テーブルの項目(属性)を指します。ただし「フィールド」は「セルの個々の値」を指す場合にも使われることがあるので、文脈に注意してください。
A1. 実務ではほぼ同義です。フィールド=列(カラムとも言う)で、テーブルの項目(属性)を指します。ただし「フィールド」は「セルの個々の値」を指す場合にも使われることがあるので、文脈に注意してください。
Q2. レコードとタプルは違いますか?
A2. 基本概念は同じです。データベース理論では「タプル(tuple)」、実務寄りや一般表現では「レコード(record)」と呼ばれることが多いです。
A2. 基本概念は同じです。データベース理論では「タプル(tuple)」、実務寄りや一般表現では「レコード(record)」と呼ばれることが多いです。
Q3. 「関係データベース」とは何ですか?
A3. 「関係データベース」は表(テーブル)を基本単位とするデータベースです。表どうしをキー(共通の項目)で結び付けて利用します。RDBMS(Relational Database Management System:関係データベース管理システム)という言葉を見かけますが、これは関係データベースを管理するソフトウェアのことです。
A3. 「関係データベース」は表(テーブル)を基本単位とするデータベースです。表どうしをキー(共通の項目)で結び付けて利用します。RDBMS(Relational Database Management System:関係データベース管理システム)という言葉を見かけますが、これは関係データベースを管理するソフトウェアのことです。
関連キーワード: 表(table)、レコード(record)、フィールド(field)、関係データベース、行と列、RDBMS、テーブル構造、SQL、タプル、属性

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

