← 一覧に戻る

【第54話】それ、階層モデルよ|ITパスポート 令和4年度 問83

~ツンデレ女子大生と東大パソコンオタクの、ちょっと不器用な勉強会~

第54話|第3部 場所:動物園

登場人物

美咲

美咲(みさき)

女子大生。就活のエントリーシートの資格欄が真っ白なことに気づき、慌ててITパスポートの勉強を開始。ITは完全に素人。高校時代は可愛くて人気者だったので、ちょっとプライドが高い。素直じゃない。

拓也

拓也(たくや)

美咲の高校時代の同級生。東京大学工学部。子どもの頃からパソコンばかりいじってきた生粋のオタク。実は美咲のことが好きだが、10年近く言い出せていない。教えるのは得意だが、口が悪いのが玉に瑕。

動物園

今日の問題

今日の問題

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

  • オブジェクトモデル
  • 階層モデル
  • 関係モデル
  • ネットワークモデル

第1幕:分類板の前で

秋晴れの動物園。哺乳類エリアの入り口に、大きな分類板が立っていた。「界・門・綱・目・科・属・種」という階層が、樹形図のように広がっている。

美咲

美咲

これ、見てると学生時代の生物の授業思い出すわね

拓也

拓也

ちょうどいいところに来た。今日の問題、これに関係あるんだ

美咲

美咲

また都合よく繋げるパターン?

拓也

拓也

今回は本当に、この分類板そのものが手がかりになる

第2幕:分類ツリーみたいなやつでしょ

近くのベンチに座り、拓也はノートを広げた。

美咲

美咲

じゃあ答えるわね。これでしょ。『階層モデル』

拓也

拓也

お、なんでそう思った?

美咲

美咲

だって、さっきの分類板、まさに"階層"って感じだったから。データベースも、あんな感じで上下関係で整理されてるのが基本なのかなって

拓也

拓也

発想はすごく自然なんだけど、実は今日の問題が聞いてるのは、階層モデルとは別の形式なんだ

美咲

美咲

え、違うの?

拓也

拓也

うん。階層モデルは、さっきの分類板みたいに、親子関係をツリー状に表現するモデル。今日の問題が聞いてるのは、"行と列から成る表形式"で表すモデルのほうなんだ

第3幕:動物図鑑の一覧表

拓也は、売店で売っていた動物図鑑のページを開いた。

拓也

拓也

見て、この図鑑のページ。動物の名前、体重、食性、生息地が、表みたいにずらっと並んでるよね

美咲

美咲

うん、たしかに。一頭ごとに横一列で、項目が縦に並んでる

拓也

拓也

これが"行と列から成る表形式"。この形でデータを表現するのが、関係モデル(リレーショナルモデル)なんだ

美咲

美咲

あ……!  さっきの分類板は"上下の階層"、この図鑑は"行と列の表"。同じ動物のデータでも、整理の仕方が全然違うのね

拓也

拓也

そのとおり正解はウ。階層モデルが"親子関係のツリー"なのに対して、関係モデルは"行と列の表"。今、世の中で使われているデータベースの多くが、この関係モデルを採用してるんだ

美咲

美咲

なるほどね……。動物園に来ただけなのに、両方の実例が見られるとは思わなかったわ

第4幕:それ、階層モデルよ

展示を見て回りながら、拓也がふと、隣で腕を組んでいる美咲を見た。

拓也

拓也

……あの子、美咲に似てる

視線の先には、気位が高そうな顔つきで悠然と歩くフラミンゴがいた。

美咲

美咲

……は?  今、何て言った?

拓也

拓也

あ、いや、なんというか、堂々としてるところが

美咲

美咲

それ、フォローになってないから。フラミンゴって、要するに"ツンとしてる"って言いたいわけでしょ

拓也

拓也

……否定できない

美咲

美咲

あんた、たまにそういう、地雷かどうかのボーダーラインを攻めてくるわよね

拓也

拓也

すみません、浅はかでした

美咲

美咲

まあ、フラミンゴは嫌いじゃないから、今回は見逃してあげる。……次はもっと可愛い動物にしなさいよね

拓也

拓也

肝に銘じます

第5幕:残りの選択肢を片付ける

気まずさを引きずりつつ、拓也は残りの選択肢を説明する。

美咲

美咲

……気を取り直して。残りのも教えて

拓也

拓也

アのオブジェクトモデルは、データと、それを操作する手続きをひとまとめにした"オブジェクト"単位で扱うモデル。プログラミングのオブジェクト指向の考え方に近いんだ

美咲

美咲

エの『ネットワークモデル』は?

拓也

拓也

エのネットワークモデルは、階層モデルを拡張して、親子関係だけじゃなく、もっと複雑な網目状の関連付けができるようにしたモデル。階層モデルが"一対多"だけなのに対して、こっちは"多対多"の関係も表現できるんだ

美咲

美咲

階層モデルは親子関係、ネットワークモデルはもっと複雑な網目、関係モデルは行と列の表、オブジェクトモデルはデータと手続きのセット。……データベースにも、こんなに種類があったのね

拓也

拓也

完璧な整理。今主流なのは関係モデルだけど、こういう歴史的な変遷を知っておくと、それぞれの特徴がより分かりやすくなるよ

問題文(再掲)

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

  • オブジェクトモデル
  • 階層モデル
  • 関係モデル
  • ネットワークモデル

まとめ:選択肢ごとの答え合わせ

選択肢内容正誤
オブジェクトモデル(データと手続きをまとめて扱う)不正解
階層モデル(親子関係をツリー状に表現)不正解
関係モデル(行と列から成る表形式)正解
ネットワークモデル(網目状の複雑な関連付け)不正解

答えウ 関係モデル

覚え方のコツ

分類板は階層モデル、図鑑の一覧表は関係モデル。

エピローグ

閉園時間のアナウンスが流れ、二人は出口に向かって歩き出した。

美咲

美咲

今日は、フラミンゴの件以外は、まあまあ楽しかったわね

拓也

拓也

その件、まだ根に持ってる?

美咲

美咲

根には持ってないけど、覚えてはいるわよ

拓也

拓也

……厳しい

美咲

美咲

まあ、次は気をつけなさいってこと。……にしても、動物園でデータベースの話するの、私たちくらいよね

拓也

拓也

たしかに、なかなかいないと思う

美咲

美咲

それはそれで、悪くないと思うけど

夕方の動物園の出口で、二人はゲートを通り抜けた。秋の日は、思ったより早く暮れ始めていた。

今日のポイントおさらい

  1. 関係モデル=行と列から成る表形式でデータを表現するモデル
  2. 階層モデルは、親子関係をツリー状に表現するモデル
  3. ネットワークモデルは、階層モデルを拡張し網目状の複雑な関連付けを可能にしたモデル
  4. オブジェクトモデルは、データと手続きをひとまとめにした「オブジェクト」単位で扱うモデル
  5. 現在主流のデータベースの多くは、関係モデル(リレーショナルモデル)を採用している

この記事はITパスポート試験 令和4年度 問83(テクノロジ系/データベース)の解説です。

← 一覧に戻る