ITパスポート 2022年 問83
問題文
データを行と列から成る表形式で表すデータベースのモデルはどれか。
選択肢
ア:オブジェクトモデル
イ:階層モデル
ウ:関係モデル(正解)
エ:ネットワークモデル
🔒 解説は解答すると表示されます
関係モデル【ITパスポート解説】
正解の理由
関係モデルとは、データを行と列から成る表(テーブル)で表す考え方です。行はレコード(個々のデータのまとまり、英語でtuple=タプル)、列は属性(フィールド、英語でattribute)を表します。したがって「データを行と列から成る表形式で表す」という記述に合致する選択肢は、ウの関係モデルです。
ここで重要な用語を一言で示します。
- 関係モデル(relational model):データを表(行と列)で扱うデータベースのモデル。
- RDBMS(Relational Database Management System:関係データベース管理システム):関係モデルに基づきデータを保存・操作するソフトウェア(例:MySQL、PostgreSQL、Oracle)。
解法ステップ
- 問題文のキーワードを探す:「行と列」「表形式」などの語句を見つける。
- キーワードに合うモデルを連想する:「行と列の表」=テーブル形式=関係モデル。
- 選択肢を1つずつ当てはめて確認する:他のモデル(オブジェクト、階層、ネットワーク)は表形式ではないため除外する。
この手順で短時間で正解を導けます。
選択肢別の誤答解説
-
ア: オブジェクトモデル
オブジェクトモデルは、プログラムのオブジェクト(データと処理を一体化した単位)をデータベースに保存する方式です。行と列の「表」ではなく、オブジェクトやクラスの形で扱います。例えば、プログラムで定義した「社員」オブジェクトをそのまま保存するイメージです。 -
イ: 階層モデル
階層モデルは木構造(親子関係)でデータを表します。住所録の「都道府県→市区町村→町名」のように、1対多の階層が明確な場合に向く古い方式で、行と列の表とは根本的に違います。 -
ウ: 関係モデル
上述の通り、表(テーブル)で表すモデルなので本文の条件に一致します。 -
エ: ネットワークモデル
ネットワークモデルは、データをグラフのような網状(多対多の関係)で表現します。複雑な関連を直接表せますが、やはり「行と列の表」ではありません。
よくある誤解
-
「スプレッドシート(例:Excel)は関係モデルそのものだ」と考える誤解
→ 表の見た目は似ていますが、真の関係データベースはキー制約(主キー)や複数テーブルの結合、トランザクション制御などデータの整合性を守る仕組みがあります。表の見た目だけで「同じ」と判断しないこと。 -
「オブジェクトと関係は同じ」と考える誤解
→ オブジェクト指向のオブジェクトはデータと操作を含みます。関係モデルは純粋にデータ(属性と値)を行列で管理し、操作は別の言語(例:SQL)で行います。設計思想が違います。
補足コラム
- 関係モデルは1970年にE. F. Codd(エドガー・F・コッド)が提唱しました。関係(relational)は数学の「関係(集合論)」に由来します。
- SQL(Structured Query Language:データ操作言語)は、関係データベースに対する問い合わせ・操作に広く使われます。例:SELECT文で表から行を取り出します。
- 実務でよく使われるRDBMSの例:MySQL、PostgreSQL、Oracle、SQL Server。これらは関係モデルに基づく仕組みを提供します。
- 簡単な表の例:
FAQ
Q1: 表形式=関係モデル、常に正しいですか?
A1: 基本的には表形式で表すデータは関係モデルに当てはまりますが、実際の運用で必要な制約や結合の仕組みがなければ単なる表(スプレッドシート)にとどまります。関係モデルはそれらを含む概念です。
A1: 基本的には表形式で表すデータは関係モデルに当てはまりますが、実際の運用で必要な制約や結合の仕組みがなければ単なる表(スプレッドシート)にとどまります。関係モデルはそれらを含む概念です。
Q2: JSONやXMLは関係モデルと違いますか?
A2: はい。JSONやXMLは階層的・ネスト構造を持つデータ表現で、ドキュメント指向のデータベースに適します。関係モデルは平坦な行列構造が基本です。
A2: はい。JSONやXMLは階層的・ネスト構造を持つデータ表現で、ドキュメント指向のデータベースに適します。関係モデルは平坦な行列構造が基本です。
Q3: ネットワークモデルや階層モデルはもう使われないのですか?
A3: レガシーシステムや特定用途ではまだ使われていますが、汎用性と扱いやすさから関係モデル(RDBMS)が広く普及しています。
A3: レガシーシステムや特定用途ではまだ使われていますが、汎用性と扱いやすさから関係モデル(RDBMS)が広く普及しています。
関連キーワード: RDBMS、SQL、テーブル、主キー、属性、タプル、階層モデル、ネットワークモデル、オブジェクトデータベース

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

