IPA過去問ドリル

令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21

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

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

令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21の図

出典:令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21

正解:ウ

解説

設問の図1・図2のように,複数の Web サービスから取得する商品データは,サービスごとに項目名や項目数(スキーマ)が異なり,しかも取得元の Web サービスは随時変更されるため,将来にわたってどのような項目が現れるかを事前に予測することはできません。このような,あらかじめ固定的な表構造を定義できないデータを扱うには,スキーマレスにデータを保持できるドキュメント型データベースが適しています。ドキュメント型データベースでは,JSON のような半構造化データを,項目構成の違いを区別することなく,商品データ(レコード)単位でそのまま格納でき,検索キーについても後から柔軟に対応できます。

選択肢ごとの解説

  • 誤り。項目名を上位階層,値を下位階層とした固定的な2階層構造で格納する階層型データベースは,項目構成が随時変化し予測できないという条件には適しておらず,本設問の要件に合致しません。
  • 誤り。項目名の集合と値の集合をそれぞれノードとして関係づけるグラフ型データベースは,データ間の関係性を分析する用途に適した構造であり,多様な商品データをそのまま蓄積するという本設問の要件には合致しません。
  • 正しい。ドキュメント型データベースを使用し,項目構成の違いを区別せず,商品データ単位にデータを格納する方法は,項目数や内容が予測できない商品データを検索キーに制限を設けずに蓄積するという条件に適合します。
  • 誤り。リレーショナルデータベースを使用し,各項目名を個別の列名とした表を定義する方法は,あらかじめ列(スキーマ)を固定する必要があり,項目数や内容が予測できないという条件には適していません。
情報処理安全確保支援士の過去問を演習モードで解く