戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2022年 83


問題文

データを行と列から成る表形式で表すデータベースのモデルはどれか。

選択肢

オブジェクトモデル
階層モデル
関係モデル(正解)
ネットワークモデル

🔒 解説は解答すると表示されます

関係モデル【ITパスポート解説】

正解の理由

関係モデルとは、データを行と列から成る表(テーブル)で表す考え方です。行はレコード(個々のデータのまとまり、英語でtuple=タプル)、列は属性(フィールド、英語でattribute)を表します。したがって「データを行と列から成る表形式で表す」という記述に合致する選択肢は、の関係モデルです。
ここで重要な用語を一言で示します。
  • 関係モデル(relational model):データを表(行と列)で扱うデータベースのモデル。
  • RDBMS(Relational Database Management System:関係データベース管理システム):関係モデルに基づきデータを保存・操作するソフトウェア(例:MySQL、PostgreSQL、Oracle)。

解法ステップ

  1. 問題文のキーワードを探す:「行と列」「表形式」などの語句を見つける。
  2. キーワードに合うモデルを連想する:「行と列の表」=テーブル形式=関係モデル。
  3. 選択肢を1つずつ当てはめて確認する:他のモデル(オブジェクト、階層、ネットワーク)は表形式ではないため除外する。
    この手順で短時間で正解を導けます。

選択肢別の誤答解説

  • ア: オブジェクトモデル
    オブジェクトモデルは、プログラムのオブジェクト(データと処理を一体化した単位)をデータベースに保存する方式です。行と列の「表」ではなく、オブジェクトやクラスの形で扱います。例えば、プログラムで定義した「社員」オブジェクトをそのまま保存するイメージです。
  • イ: 階層モデル
    階層モデルは木構造(親子関係)でデータを表します。住所録の「都道府県→市区町村→町名」のように、1対多の階層が明確な場合に向く古い方式で、行と列の表とは根本的に違います。
  • : 関係モデル
    上述の通り、表(テーブル)で表すモデルなので本文の条件に一致します。
  • エ: ネットワークモデル
    ネットワークモデルは、データをグラフのような網状(多対多の関係)で表現します。複雑な関連を直接表せますが、やはり「行と列の表」ではありません。

よくある誤解

  1. 「スプレッドシート(例:Excel)は関係モデルそのものだ」と考える誤解
    → 表の見た目は似ていますが、真の関係データベースはキー制約(主キー)や複数テーブルの結合、トランザクション制御などデータの整合性を守る仕組みがあります。表の見た目だけで「同じ」と判断しないこと。
  2. 「オブジェクトと関係は同じ」と考える誤解
    → オブジェクト指向のオブジェクトはデータと操作を含みます。関係モデルは純粋にデータ(属性と値)を行列で管理し、操作は別の言語(例:SQL)で行います。設計思想が違います。

補足コラム

  • 関係モデルは1970年にE. F. Codd(エドガー・F・コッド)が提唱しました。関係(relational)は数学の「関係(集合論)」に由来します。
  • SQL(Structured Query Language:データ操作言語)は、関係データベースに対する問い合わせ・操作に広く使われます。例:SELECT文で表から行を取り出します。
  • 実務でよく使われるRDBMSの例:MySQL、PostgreSQL、Oracle、SQL Server。これらは関係モデルに基づく仕組みを提供します。
  • 簡単な表の例:
    ID名前年齢
    1田中28
    2鈴木34
    この表では「ID」が主キー(各行を一意に識別する列)となることが多いです。

FAQ

Q1: 表形式=関係モデル、常に正しいですか?
A1: 基本的には表形式で表すデータは関係モデルに当てはまりますが、実際の運用で必要な制約や結合の仕組みがなければ単なる表(スプレッドシート)にとどまります。関係モデルはそれらを含む概念です。
Q2: JSONやXMLは関係モデルと違いますか?
A2: はい。JSONやXMLは階層的・ネスト構造を持つデータ表現で、ドキュメント指向のデータベースに適します。関係モデルは平坦な行列構造が基本です。
Q3: ネットワークモデルや階層モデルはもう使われないのですか?
A3: レガシーシステムや特定用途ではまだ使われていますが、汎用性と扱いやすさから関係モデル(RDBMS)が広く普及しています。

関連キーワード: RDBMS、SQL、テーブル、主キー、属性、タプル、階層モデル、ネットワークモデル、オブジェクトデータベース
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について