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

- ア階層型データベースを使用し,項目名を上位階層とし,値を下位階層とした2階層でデータを格納する。
- イグラフデータベースを使用し,商品データの項目名の集合から成るノードと値の集合から成るノードを作り,二つのノードを関係付けたグラフとしてデータを格納する。
- ウドキュメントデータベースを使用し,項目構成の違いを区別せず,商品データ単位にデータを格納する。
- エ関係データベースを使用し,商品データの各項目名を個別の列名とした表を定義してデータを格納する。
正解はウ
解説 本サイト独自(IPA公表のものではありません)
ウ 図1と図2では,「品名」と「商品名」の違いに加え,「関連商品id」や「生産地」,「画像URL」など項目構成が異なる。商品データ単位で格納するドキュメントデータベースなら,項目構成を固定せず,予測できない項目を含む各データを扱えるので,ウが適切である。
- ア 項目名と値の単純な上下関係にすれば変化へ対応できると考えている。しかし,「関連商品id」の値の集合を含む商品データ全体の構造を,項目名と値だけの2階層では適切に保持できない。
- イ 項目名と値の対応を,集合同士を結ぶグラフとして扱えばよいと考えている。これでは,各商品のどの項目名がどの値に対応するのかという商品データ単位のまとまりを適切に表せない。
- エ 未知の項目も列として追加すればよいと考えている。しかし,各項目名を列名にすると,取得元の変更で新しい項目が現れるたびに表の定義を変更する必要があり,項目を予測できない条件に合わない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和5年度 春期 応用情報技術者試験 午前 問26