正解は ウ
本問は、複数のWebサービスから取得する、項目数や内容が一定でない(スキーマが予測できない)商品データを蓄積する際の、適切なデータベースの選択を問うものです。図1と図2のJSONデータを見ると、項目名(品名と商品名など)や項目の構成が異なっており、取得元のWebサービスが随時変わるため、あらかじめ決まった項目構成(スキーマ)を定義できません。このような、構造が一定でない柔軟なデータを格納するのに適しているのが、ドキュメント型データベース(NoSQLの一種)です。ドキュメント型データベースは、JSONのような構造をもつ「ドキュメント」を単位としてデータを格納し、各ドキュメントが異なる項目構成をもっていても、スキーマを固定せずにそのまま柔軟に保存できます。選択肢cの「ドキュメント型データベースを使用し、項目構成の違いを区別せずに、商品単位にデータを格納する」が、この要件に適した格納方法として正しく、正解です。他の選択肢を確認すると、リレーショナルデータベース(選択肢d)はあらかじめ列(項目)を固定した表を定義する必要があり項目が予測できない本件には不向き、階層型(選択肢a)やグラフ型(選択肢b)も今回のような不定形な商品データの単純な蓄積には適しません。スキーマレスで柔軟なデータにはドキュメント型データベースが適する、という点を押さえましょう。
スキーマが一定でない(項目が予測できない)柔軟なデータの蓄積=ドキュメント型データベース(NoSQL、JSON等を単位に格納、スキーマレス)。あらかじめ列を固定するリレーショナルDBは不向き。データの性質でDB種別を選ぶ。