本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和5年度 春期 応用情報技術者試験問題と解説

問26

JSON形式で表現される図1、図2のような商品データを複数のWebサービスから取得し、商品データベースとして蓄積する際のデータの格納方法に関する記述のうち、適切なものはどれか。ここで、商品データの取得元となるWebサービスは随時変更され、項目数や内容は予測できない。したがって、商品データベースの検索時に使用するキーにはあらかじめ制限を設けない。

┌───────────────┐
│{               │
│ "_id":"AA09",        │
│ "品名":"47型テレビ",    │
│ "価格":"オープンプライス", │
│ "関連商品id":[       │
│  "AA101",         │
│  "BC06"          │
│ ]              │
│}               │
└───────────────┘
   A社Webサービスの商品データ
┌───────────────────────┐
│{                       │
│ "_id":"AA10",                │
│ "商品名":"りんご",             │
│ "生産地":"青森",              │
│ "価格":100,                 │
│ "画像URL":"http://www.example.com/apple.jpg"│
│}                       │
└───────────────────────┘
   B社Webサービスの商品データ

ア 階層型データベースを使用し、項目名を上位階層とし、値を下位階層とした2階層でデータを格納する。

イ グラフデータベースを使用し、商品データの項目名の集合から成るノードと値の集合から成るノードを作り、二つのノードを関係付けたグラフとしてデータを格納する。

ウ ドキュメントデータベースを使用し、項目構成の違いを区別せず、商品データ単位にデータを格納する。

エ 関係データベースを使用し、商品データの各項目名を個別の列名とした表を定義してデータを格納する。


正解


解説

ア 階層型データベースは、組織図のようなツリー構造で表現する。

イ グラフデータベースは、点と線およびプロパティで表現する。

ウ 正しい。JSON (JavaScript Object Notation) は、JavaScript の言語仕様のうち、オブジェクトの表記法などの一部の仕様を基にして規定したものであって、“名前と値の組みの集まり”と“値の順序付きリスト”の二つの構造に基づいてオブジェクトを表現する、データ記述の仕様である。

エ 関係データベースは、リレーショナルデータベースとも呼ばれ、表形式で表現する。

問25 目次 問27