IPA過去問ドリル

令和5年度 春期 応用情報技術者試験 午前 問26

テクノロジ/データベース

JSON 形式で表現される図 1,図 2 のような商品データを複数の Web サービスから取得し,商品データベースとして蓄積する際のデータの格納方法に関する記述のうち,適切なものはどれか。ここで,商品データの取得元となる Web サービスは随時変更され,項目数や内容は予測できない。したがって,商品データベースの検索時に使用するキーにはあらかじめ制限を設けない。 図1 A社Webサービスの商品データ { "_id":"AA09", "品名":"47型テレビ", "価格":"オープンプライス", "関連商品id": [ "AA101", "BC06" ] } 図2 B社Webサービスの商品データ { "_id":"AA10", "商品名":"りんご", "生産地":"青森", "価格":100, "画像URL":"http://www.example.com/apple.jpg" }

出典:令和5年度 春期 応用情報技術者試験 午前 問26

正解:ウ

解説

取得元の Web サービスごとに項目構成が異なり,項目数や内容が予測できないデータを蓄積するには,スキーマをあらかじめ固定しないデータベースが適しています。ドキュメントデータベースは JSON などのドキュメントを単位として,項目構成の違いをそのまま区別せずに格納でき,任意の項目をキーに検索できるため,この要件に合致します。

選択肢ごとの解説

  • 誤り。項目名と値の 2 階層に固定した階層型データベースでは,配列や入れ子など JSON の構造を自然に表現できず,項目構成の随時変更にも適しません。
  • 誤り。グラフデータベースはノード間の関係(グラフ構造)の管理に適したものであり,項目名の集合と値の集合を関係付ける使い方は商品データの蓄積・検索に適しません。
  • 正しい。ドキュメントデータベースなら,項目構成が異なる JSON 形式の商品データを商品データ単位でそのまま格納できます。
  • 誤り。関係データベースで各項目名を列名とした表を定義すると,項目が随時変更されるたびに表定義の変更が必要になり,予測できない項目構成に対応できません。
応用情報技術者の過去問を演習モードで解く