過去問解きまくり研究所 ホーム

令和元年度 秋期 午前Ⅱ 問21

データベース

JSONに関する問題

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"
}
答えと解説を見る

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

解説

項目が予測できない JSON はドキュメント型に商品単位で格納します。

この問の条件は、取得元の Web サービスが随時変わり、項目の数も内容も予測できないこと、そして検索に使うキーに制限を設けないことです。図の2つの商品データでも、品名と商品名のように項目名が違い、生産地や画像 URL の有無も異なります。ドキュメント型データベースは、JSON のような1件分のまとまりを、項目の構成を事前に決めないままそのまま格納できます。商品データ単位に格納すれば、項目構成が違っても1件ずつ保存でき、各項目を検索に使えます。見分ける軸は、項目が予測できない条件に合うかと、1商品を1件のまとまりとして保てるかという点です。

ほかの選択肢はなぜ違うのか

この問題の用語

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)