ITパスポート 2022年 問83
問題文
データを行と列から成る表形式で表すデータベースのモデルはどれか。
選択肢
ア:オブジェクトモデル
イ:階層モデル
ウ:関係モデル(正解)
エ:ネットワークモデル
🔒 解説は解答すると表示されます
データを行と列から成る表形式で表すデータベースのモデルはどれか。 +【ITパスポート 解説】
正解の理由
表(テーブル)でデータを表すモデルは「関係モデル(relational model:関係(テーブル)でデータを扱う考え方)」です。選択肢の中では ウ が該当します。
理由を簡単に言うと、関係モデルは「行(レコード、タプル)」と「列(属性、フィールド)」からなる表でデータを表現します。SQL(Structured Query Language:関係データベースに対する操作言語)で扱うデータベース(RDBMS:Relational Database Management System、関係デデータベース管理システム)は、この関係モデルに基づいています。
例えば次のような「社員」テーブルをイメージしてください。
このように行と列で表現するのが関係モデルの特徴です。だから ウ が正解です。
解法ステップ
- 問題文からキーワードを探す:「行と列」「表形式」。
- 各モデルの特徴を思い出す:
- 表で表す → 関係モデル
- 木構造 → 階層モデル
- 灰的なネットワーク状 → ネットワークモデル
- オブジェクト(データ+動作) → オブジェクトモデル
- 「行と列=表=関係モデル」と結びつけて、選択肢の中から ウ を選ぶ。
短い問題では「行と列=表(テーブル)」という置換だけで正答できます。
選択肢別の誤答解説
-
ア: オブジェクトモデル
オブジェクトモデルは「オブジェクト(データとその操作をまとめた単位)」でデータを扱います。プログラミングのクラスやオブジェクトの考え方に近く、必ずしも行と列の表形式ではありません。 -
イ: 階層モデル
階層モデルは木構造(親子関係)でデータを表現します。ディレクトリ構造や組織図のように一対多の親子関係が基本で、行と列の表そのものではありません。 -
エ: ネットワークモデル
ネットワークモデルはノードとリンクで複雑な多対多の関係を表せます。表形式とは異なり、リレーション(表)という形に限定されません。
上記から、行と列の「表形式」と明確に一致するのは関係モデルだけです。
よくある誤解
-
「表=Excelだから関係モデルじゃない?」
Excelも見た目は表ですが、関係モデルは「テーブル同士の関係(キーによる結合)を持てるか」「データ整合性を保つ仕組み(RDBMS)」が重要です。見た目だけで判断しないこと。 -
「オブジェクトの属性=列だからオブジェクトモデルも表と同じ」と混同する
オブジェクトにはメソッド(動作)や継承などの概念があります。見かけの属性一覧と関係モデルのテーブルは似ている部分もありますが、モデルの設計思想が異なります。
補足コラム
関係モデルという名前の「関係(relation)」は数学の集合論に由来します。1つのテーブルは「タプル(行)の集合」として扱われます。関係モデルの利点は、SQLで柔軟に検索・結合・集計ができる点です。実務では MySQL、PostgreSQL、Oracle Database などが関係モデルに基づく代表的なRDBMSです。
簡単なSQL例(社員テーブルから営業部の社員名を取る):
SELECT 氏名 FROM 社員 WHERE 部署 = '営業';
FAQ
Q1: 「関係モデル」と「リレーショナルモデル」は同じですか?
A1: はい。同じ意味です。英語では relational model(リレーショナルモデル)と言います。
A1: はい。同じ意味です。英語では relational model(リレーショナルモデル)と言います。
Q2: Excelの表は関係モデルですか?
A2: 見た目は表ですが、厳密な意味ではRDBMS上の関係モデルとは違います。Excelはセル操作が主体で、複数の表をキーで結合したり、整合性を保証する仕組みは限定的です。
A2: 見た目は表ですが、厳密な意味ではRDBMS上の関係モデルとは違います。Excelはセル操作が主体で、複数の表をキーで結合したり、整合性を保証する仕組みは限定的です。
Q3: 階層モデルやネットワークモデルは今も使われますか?
A3: 歴史的には使われました。現在は用途に応じて使い分けられます(たとえば XML は階層構造、グラフDB はネットワーク的な関係を得意とします)。しかし「行と列の表形式」という問題文なら関係モデルを選ぶのが正解です。
A3: 歴史的には使われました。現在は用途に応じて使い分けられます(たとえば XML は階層構造、グラフDB はネットワーク的な関係を得意とします)。しかし「行と列の表形式」という問題文なら関係モデルを選ぶのが正解です。
関連キーワード: 関係モデル、リレーショナルモデル、テーブル、行と列、RDBMS、SQL、正規化、階層モデル、ネットワークモデル、オブジェクトモデル、データベース設計

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

