令和5年度 春期 午前 問26
データベース
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"
}- ア階層型データベースを使用し,項目名を上位階層とし,値を下位階層とした 2 階層でデータを格納する。
- イグラフデータベースを使用し,商品データの項目名の集合から成るノードと値の集合から成るノードを作り,二つのノードを関係付けたグラフとしてデータを格納する。
- ウドキュメントデータベースを使用し,項目構成の違いを区別せず,商品データ単位にデータを格納する。
- エ関係データベースを使用し,商品データの各項目名を個別の列名とした表を定義してデータを格納する。
答えと解説を見る
✓ これが正解ウドキュメントデータベースを使用し,項目構成の違いを区別せず,商品データ単位にデータを格納する。
解説
項目構成が違っても丸ごと収まる入れ物を選びます。
設問は、項目数も内容も予測できない商品データを蓄積するときの、格納方法を四つから選ばせています。見分けの軸は、あらかじめ項目の並びを決めずに入れられるか、そしてどの項目でも検索のキーにできるか、という二つの条件です。二つの図に示された商品データは、識別子と価格こそ共通しているものの、項目名も項目の数もそろっておらず、価格の値さえ一方は文字列、もう一方は数値になっています。ドキュメントデータベースは、この一件分をそのまま一つの文書として格納する仕組みで、構成の違うものが同じ入れ物に収まり、あとから任意の項目を検索の条件にできます。したがって、項目構成の違いを区別せず、商品データ単位に格納すると述べた方法が二つの条件に合います。
ほかの選択肢はなぜ違うのか
- ア階層型データベースを使用し,項目名を上位…:階層型データベースを使い、項目名を上位、値を下位とする二階層に分けて入れる方法です。たどる道筋が親から子へ固定されるため、どの項目からでも引ける形にはなりません。
- イグラフデータベースを使用し,商品データの…:グラフデータベースを使い、項目名の集合と値の集合をそれぞれノードにして関係付ける方法です。一件分の商品が二つのノードにまたがってばらけてしまい、この形の持ち味も生きません。
- エ関係データベースを使用し,商品データの各…:関係データベースを使い、各項目名を個別の列にした表を定義して入れる方法です。表は先に列を決めておくものなので、取得元が変わって項目が増えるたびに定義をやり直すことになります。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
- URLインターネット上の場所を表す住所の文字列です。指したページがサーバに無いときは、404という番号のエラーが返ります。
出典:令和5年度 春期 応用情報技術者試験 午前 問26
同じ用語が出る問題
- 令和7年度 秋期 午前 問28:ビューに関する記述(関係データベース)
- 令和7年度 春期 午前 問41:cookieに関する問題(URL)
- 令和7年度 春期 午前 問25:多重度に関する問題(関係データベース)
- 令和6年度 春期 午前 問37:DNSSECで実現できること(URL)
- 令和5年度 春期 午前 問30:参照制約に関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)