登場人物
美咲(みさき)
女子大生。就活のエントリーシートの資格欄が真っ白なことに気づき、慌ててITパスポートの勉強を開始。ITは完全に素人。高校時代は可愛くて人気者だったので、ちょっとプライドが高い。素直じゃない。
拓也(たくや)
美咲の高校時代の同級生。東京大学工学部。子どもの頃からパソコンばかりいじってきた生粋のオタク。実は美咲のことが好きだが、10年近く言い出せていない。教えるのは得意だが、口が悪いのが玉に瑕。
今日の問題
今日の問題
データを行と列から成る表形式で表すデータベースのモデルはどれか。
- アオブジェクトモデル
- イ階層モデル
- ウ関係モデル
- エネットワークモデル
第1幕:分類板の前で
秋晴れの動物園。哺乳類エリアの入り口に、大きな分類板が立っていた。「界・門・綱・目・科・属・種」という階層が、樹形図のように広がっている。
美咲
これ、見てると学生時代の生物の授業思い出すわね
拓也
ちょうどいいところに来た。今日の問題、これに関係あるんだ
美咲
また都合よく繋げるパターン?
拓也
今回は本当に、この分類板そのものが手がかりになる
第2幕:分類ツリーみたいなやつでしょ
近くのベンチに座り、拓也はノートを広げた。
美咲
じゃあ答えるわね。これイでしょ。『階層モデル』
拓也
お、なんでそう思った?
美咲
だって、さっきの分類板、まさに"階層"って感じだったから。データベースも、あんな感じで上下関係で整理されてるのが基本なのかなって
拓也
発想はすごく自然なんだけど、実は今日の問題が聞いてるのは、階層モデルとは別の形式なんだ
美咲
え、違うの?
拓也
うん。階層モデルは、さっきの分類板みたいに、親子関係をツリー状に表現するモデル。今日の問題が聞いてるのは、"行と列から成る表形式"で表すモデルのほうなんだ
第3幕:動物図鑑の一覧表
拓也は、売店で売っていた動物図鑑のページを開いた。
拓也
見て、この図鑑のページ。動物の名前、体重、食性、生息地が、表みたいにずらっと並んでるよね
美咲
うん、たしかに。一頭ごとに横一列で、項目が縦に並んでる
拓也
これが"行と列から成る表形式"。この形でデータを表現するのが、関係モデル(リレーショナルモデル)なんだ
美咲
あ……! さっきの分類板は"上下の階層"、この図鑑は"行と列の表"。同じ動物のデータでも、整理の仕方が全然違うのね
拓也
そのとおり。正解はウ。階層モデルが"親子関係のツリー"なのに対して、関係モデルは"行と列の表"。今、世の中で使われているデータベースの多くが、この関係モデルを採用してるんだ
美咲
なるほどね……。動物園に来ただけなのに、両方の実例が見られるとは思わなかったわ
第4幕:それ、階層モデルよ
展示を見て回りながら、拓也がふと、隣で腕を組んでいる美咲を見た。
拓也
……あの子、美咲に似てる
視線の先には、気位が高そうな顔つきで悠然と歩くフラミンゴがいた。
美咲
……は? 今、何て言った?
拓也
あ、いや、なんというか、堂々としてるところが
美咲
それ、フォローになってないから。フラミンゴって、要するに"ツンとしてる"って言いたいわけでしょ
拓也
……否定できない
美咲
あんた、たまにそういう、地雷かどうかのボーダーラインを攻めてくるわよね
拓也
すみません、浅はかでした
美咲
まあ、フラミンゴは嫌いじゃないから、今回は見逃してあげる。……次はもっと可愛い動物にしなさいよね
拓也
肝に銘じます
第5幕:残りの選択肢を片付ける
気まずさを引きずりつつ、拓也は残りの選択肢を説明する。
美咲
……気を取り直して。残りのアとエも教えて
拓也
アのオブジェクトモデルは、データと、それを操作する手続きをひとまとめにした"オブジェクト"単位で扱うモデル。プログラミングのオブジェクト指向の考え方に近いんだ
美咲
エの『ネットワークモデル』は?
拓也
エのネットワークモデルは、階層モデルを拡張して、親子関係だけじゃなく、もっと複雑な網目状の関連付けができるようにしたモデル。階層モデルが"一対多"だけなのに対して、こっちは"多対多"の関係も表現できるんだ
美咲
階層モデルは親子関係、ネットワークモデルはもっと複雑な網目、関係モデルは行と列の表、オブジェクトモデルはデータと手続きのセット。……データベースにも、こんなに種類があったのね
拓也
完璧な整理。今主流なのは関係モデルだけど、こういう歴史的な変遷を知っておくと、それぞれの特徴がより分かりやすくなるよ
問題文(再掲)
データを行と列から成る表形式で表すデータベースのモデルはどれか。
- アオブジェクトモデル
- イ階層モデル
- ウ関係モデル
- エネットワークモデル
まとめ:選択肢ごとの答え合わせ
| 選択肢 | 内容 | 正誤 |
|---|---|---|
| ア | オブジェクトモデル(データと手続きをまとめて扱う) | 不正解 |
| イ | 階層モデル(親子関係をツリー状に表現) | 不正解 |
| ウ | 関係モデル(行と列から成る表形式) | 正解 |
| エ | ネットワークモデル(網目状の複雑な関連付け) | 不正解 |
答えウ 関係モデル
覚え方のコツ
分類板は階層モデル、図鑑の一覧表は関係モデル。
- 関係モデル=行と列から成る表形式でデータを表現するモデル
- 階層モデルは、親子関係をツリー状に表現するモデル
- ネットワークモデルは階層モデルを拡張した網目状のモデル、オブジェクトモデルはデータと手続きをまとめて扱うモデル
エピローグ
閉園時間のアナウンスが流れ、二人は出口に向かって歩き出した。
美咲
今日は、フラミンゴの件以外は、まあまあ楽しかったわね
拓也
その件、まだ根に持ってる?
美咲
根には持ってないけど、覚えてはいるわよ
拓也
……厳しい
美咲
まあ、次は気をつけなさいってこと。……にしても、動物園でデータベースの話するの、私たちくらいよね
拓也
たしかに、なかなかいないと思う
美咲
それはそれで、悪くないと思うけど
夕方の動物園の出口で、二人はゲートを通り抜けた。秋の日は、思ったより早く暮れ始めていた。
今日のポイントおさらい
- 関係モデル=行と列から成る表形式でデータを表現するモデル
- 階層モデルは、親子関係をツリー状に表現するモデル
- ネットワークモデルは、階層モデルを拡張し網目状の複雑な関連付けを可能にしたモデル
- オブジェクトモデルは、データと手続きをひとまとめにした「オブジェクト」単位で扱うモデル
- 現在主流のデータベースの多くは、関係モデル(リレーショナルモデル)を採用している
この記事はITパスポート試験 令和4年度 問83(テクノロジ系/データベース)の解説です。