マナビング基本情報技術者

キーバリューストアは保存の単位でどう見分ける?

基本情報技術者試験 平成31年度春期 午前 問30 / データベース › データベース応用

過去問にチャレンジ

平成31年度春期 午前 問30

ビッグデータの処理で使われるキーバリューストアの説明として,適切なものはどれか。

  1. ア

    "ノード","リレーションシップ","プロパティ"の3要素によってノード間の関係性を表現する。

  2. イ

    1件分のデータを"ドキュメント"と呼び,個々のドキュメントのデータ構造は自由であって,データを追加する都度変えることができる。

  3. ウ

    集合論に基づいて,行と列から成る2次元の表で表現する。

  4. エ

    任意の保存したいデータと,そのデータを一意に識別できる値を組みとして保存する。

会話形式の解説

講師講師
この問題では、データを何と何の組で保存するかに注目します。各説明の中心になっているものを確かめましょう。
受験者受験者
ノードやドキュメントという言葉が出てきますが、どれもデータを保存する方法に見えて迷います。
講師講師
ノードとその関係を中心に表す説明では、何を表現しようとしていますか。
受験者受験者
ノード間の関係性です。これはグラフ型データベースの説明ですね。
講師講師
そうです。では、1件をドキュメントとして扱い、個々の構造を変えられる説明はどうでしょうか。
受験者受験者
保存の単位がドキュメントなので、ドキュメント指向データベースです。構造を変えられる点だけで判断しないのですね。
講師講師
そのとおりです。行と列から成る表で表す説明は、関係データベースに当たります。
受験者受験者
残る説明は、保存したいデータと、それを一意に識別する値を組にしています。これがキーと値ですか。
講師講師
はい。識別する値がキー、保存したいデータがバリューです。この組で保存する説明がキーバリューストアに当たるので、正解はエです。
受験者受験者
関係を表すのか、ドキュメントで保存するのか、表で表すのか、キーと値を組にするのかを比べればよいのですね。
講師講師
はい。どの選択肢もデータの表し方を述べていますが、保存の単位に注目すると方式を区別できます。

まとめ

キーバリューストアは、保存したいデータを値とし、それを一意に識別するキーと組にして保存します。ノード間の関係を中心に表すのはグラフ型データベースです。ドキュメントを単位にするのはドキュメント指向データベース、行と列の表で表すのは関係データベースです。各説明が何を中心にデータを表しているかで見分けます。

解答・解説

正解はエです

この問題のテーマ

キーバリューストアを、データの表し方が異なるほかのデータベース方式と見分ける問題です。

解き方の考え方

各選択肢が、何を単位としてデータを保存するかに注目します。キーバリューストアでは、保存するデータを値とし、その値を識別するキーと組にします。この特徴に当てはまる説明を選びます。

選択肢ごとの解説

  1. ×ア  "ノード","リレーションシップ","プロパティ"の3要素によってノード間の関係性を表現する。
    ノードとその関係を中心にデータを表す説明です。これはグラフ型データベースに当たるため、キーバリューストアの説明ではありません。
  2. ×イ  1件分のデータを"ドキュメント"と呼び,個々のドキュメントのデータ構造は自由であって,データを追加する都度変えることができる。
    1件をドキュメントとして扱い、ドキュメントごとにデータ構造を変えられるという説明です。保存の単位がドキュメントなので、ドキュメント指向データベースに当たります。
  3. ×ウ  集合論に基づいて,行と列から成る2次元の表で表現する。
    行と列から成る表でデータを表す説明です。これは関係データベースの特徴であり、キーと値の組で保存する方式とは異なります。
  4. ○エ  任意の保存したいデータと,そのデータを一意に識別できる値を組みとして保存する。
    保存したいデータと、それを一意に識別する値を組にしています。この識別用の値をキー、保存するデータをバリュー(値)として扱うので、キーバリューストアの説明です。

POINT

  • キーバリューストアでは、キーと値を組にして保存します。
  • ノード間の関係を中心に表すのはグラフ型データベースです。
  • ドキュメントを単位として保存するのはドキュメント指向データベースです。
  • 行と列の表で表すのは関係データベースです。

※出典:平成31年度春期 基本情報技術者試験 午前 問30