JSON形式で表現される図1、図2のような商品データを複数のWebサービスから取得し、商品データベースとして蓄積する際のデータの格納方法に関する記述のうち、適切なものはどれか。ここで、商品データの取得元となるWebサービスは随時変更され、項目数や内容は予測できない。したがって、商品データベースの検索時に使用するキーにはあらかじめ制限を設けない。
![図1はA社WebサービスのJSON商品データ例:{"_id":"AA09", "品名":"47型テレビ", "価格":"オープンプライス", "関連商品id":["AA101","BC06"]}。図2はB社WebサービスのJSON商品データ例:{"_id":"AA10", "商品名":"りんご", "生産地":"青森", "価格":100, "画像URL":"http://www.example.com/apple.jpg"}。両者は項目構成(キーの種類・数)が異なる。](/data/ap/figures/ap-2023h-am-26.jpg)
選択肢
- ア階層型データベースを使用し、項目名を上位階層とし、値を下位階層とした2階層でデータを格納する。
- イグラフデータベースを使用し、商品データの項目名の集合から成るノードと値の集合から成るノードを作り、二つのノードを関係付けたグラフとしてデータを格納する。
- ウドキュメントデータベースを使用し、項目構成の違いを区別せず、商品データ単位にデータを格納する。
- エ関係データベースを使用し、商品データの各項目名を個別の列名とした表を定義してデータを格納する。
正解と解説
正解:ウ ドキュメントデータベースを使用し、項目構成の違いを区別せず、商品データ単位にデータを格納する。
ドキュメントデータベースは、JSONなどの構造をそのまま1件の文書として格納でき、文書ごとに項目構成が異なっていても構わないスキーマレスな仕組みをもつ。取得元によって項目数や内容が予測できず、検索キーもあらかじめ限定しない今回の要件に適合する。関係データベースのように事前に列を定義する必要がない。
選択肢ごとの解説
- ア項目名を階層構造として固定してしまうため、項目構成が随時変わる要件に対応しにくい。
- イグラフデータベースはノード間の関係の表現に強みがあり、項目と値の対応を格納する用途には適さない。
- ウ項目構成の違いをそのまま許容して1商品を1文書として格納でき、要件に最も適合する。
- エ項目名を列として定義する必要があり、項目が予測できない場合はスキーマ変更が頻発してしまう。
同じ分野の他の問題
- BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQL…2025年度 秋期 午前 問26
- 大量のIoTデバイスから送信される大量で,かつ様々な形式のデータを格納可能なデータモデルのうち,行ごとに任意の列数をもち…2025年度 春期 午前 問24
- ビッグデータの基盤技術として利用されるNoSQLに分類されるデータベースはどれか。2024年度 春期 午前 問29
- NoSQLの一種である、グラフ指向DBの特徴として、適切なものはどれか。2021年度 春期 午前 問28
- ビッグデータの基盤技術として利用されるNoSQLに分類されるデータベースはどれか。2018年度 春期 午前 問30
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。