データベースモデルで表形式を見分けるポイント
ITパスポート試験 令和4年度 問83 / データベース › データベース方式
過去問にチャレンジ
データを行と列から成る表形式で表すデータベースのモデルはどれか。
- ア
オブジェクトモデル
- イ
階層モデル
- ウ
関係モデル
- エ
ネットワークモデル
会話形式の解説
講師注目するのは、データをどんな形で表すかです。行と列が出てきたら、表を思い浮かべます。
受験者行が一件分のデータで、列がその属性なら、表形式ですね。どのモデルに当てはまりますか。
講師関係モデルです。データを行と列から成る表で表すので、問題文の説明と一致します。
受験者階層モデルもデータの関係を表すので、名前だけでは迷います。
講師階層モデルは親子関係を木構造で表します。表の行と列で表す関係モデルとは、形が違います。
受験者ネットワークモデルは、木構造とどう違いますか。
講師データ間の関係を網状に表し、子が複数の親を持てます。これも表形式を示す答えではありません。
受験者オブジェクトモデルも、行と列で表すわけではないのですね。
講師はい。オブジェクトモデルはデータと処理を一体として扱います。
受験者表なら関係モデル、親子関係の木構造なら階層モデル、網状ならネットワークモデルと見分けられます。
講師その整理で判断できます。「関係」という名前だけで迷ったら、データの表し方に戻って確かめます。
まとめ
行と列から成る表でデータを表すのは関係モデルです。行は一件分のデータ、列はその属性を表します。階層モデルは親子関係を木構造で、ネットワークモデルはデータ間の関係を網状に表します。オブジェクトモデルはデータと処理を一体として扱います。
解答・解説
正解はウです
この問題のテーマ
データを行と列のある表で表すデータベースモデルを問う問題です。
解き方の考え方
「表形式」という表現に注目します。行が一件分のデータ、列がその属性を表すモデルを選びます。
選択肢ごとの解説
- ×ア オブジェクトモデルオブジェクトモデルは、データと処理を一体として扱います。行と列から成る表でデータを表すモデルではありません。
- ×イ 階層モデル階層モデルは、データ間の親子関係を木構造で表します。表の行と列で表す関係モデルとは、データの捉え方が異なります。
- ○ウ 関係モデル関係モデルは、データを行と列から成る表で表します。行は一件分のデータ、列はそのデータの属性に当たるため、問題文の説明に一致します。
- ×エ ネットワークモデルネットワークモデルは、データ間の関係を網状に表します。子が複数の親を持てる点が特徴で、表形式を示す答えではありません。
補足
「関係モデル」の「関係」は、ここでは行と列から成る表を指す手掛かりです。モデル名だけで迷ったら、表・木構造・網状という表し方の違いを比べましょう。
POINT
- 行と列から成る表でデータを表すのは関係モデルです。
- 関係モデルでは、行が一件分のデータ、列が属性を表します。
- 階層モデルは親子関係を木構造で表します。
- ネットワークモデルはデータ間の関係を網状に表します。
