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

json
{
  "_id": "A09",
  "品名": "47型テレビ",
  "価格": "オープンプライス",
  "関連商品id": ["A101", "B06"]
}
json
{
  "_id": "A10",
  "商品名": "りんご",
  "生産地": "青森",
  "価格": 100,
  "画像URL": "http://www.example.com/apple.jpg"
}
出典令和5年度 春期 応用情報技術者試験 午前 問26
階層型データベースを使用し,項目名を上位階層とし,値を下位階層とした2階層でデータを格納する。
グラフデータベースを使用し,商品データの項目名の集合から成るノードと値の集合から成るノードを作り,二つのノードを関係付けたグラフとしてデータを格納する。
ドキュメントデータベースを使用し,項目構成の違いを区別せず,商品データ単位にデータを格納する。
関係データベースを使用し,商品データの各項目名を個別の列名とした表を定義してデータを格納する。