平成24年度 春期 午前Ⅱ 問7
データベース設計
体現ビューに関する問題
体現ビュー(Materialized view)に関する記述のうち,適切なものはどれか。
- ア同じデータが実表と体現ビューとに重複して格納されることはない。
- イ更新可能であると DBMS が判断したビューのことである。
- ウ実表のようにデータベースに格納されるビューのことである。
- エ問合せや更新要求のたびにビュー定義を SQL 文に組み込んで処理する。
答えと解説を見る
✓ これが正解ウ実表のようにデータベースに格納されるビューのことである。
解説
体現ビューは、ビューの結果を実表のように格納しておくビューです。
通常のビューは定義だけを保存し、問合せのたびに、ビューの定義を問合せに組み込んで実表から結果を作ります。これに対して体現ビューは、ビューの定義に従って求めた結果を、実表と同じようにデータベースに格納しておくビューです。集計や結合の結果をあらかじめ持っておくので、問合せのたびに計算し直さずに済み、応答を速くできます。その代わり、同じデータが実表と体現ビューの両方にあることになり、実表の更新に合わせて体現ビューを更新する仕組みが必要になります。結果を持つか、定義だけを持つか、という一点で通常のビューと区別すると覚えやすくなります。
ほかの選択肢はなぜ違うのか
- ア同じデータが実表と体現ビューとに重複して…:体現ビューは結果をデータベースに格納するので、同じデータが実表と体現ビューの両方に存在します。重複して格納されないのは、定義だけを持つ通常のビューの方です。
- イ更新可能であると DBMS が判断したビ…:更新可能かどうかを DBMS が判断したビューという説明は、更新できるビューかどうかの区別を述べたものです。体現ビューは結果を格納するかどうかという観点の呼び名で、更新可能性とは別の話です。
- エ問合せや更新要求のたびにビュー定義を S…:問合せや更新要求のたびにビュー定義を SQL 文に組み込んで処理するのは、結果を格納しない通常のビューの処理方法です。体現ビューは格納済みの結果を使えるので、この説明とは逆です。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問12:ロールフォワードに関する問題(DBMS)
- 令和7年度 秋期 午前Ⅱ 問2:概念データモデルの説明(DBMS)
- 令和5年度 秋期 午前Ⅱ 問15:ロールフォワードに関する問題(DBMS)
- 令和3年度 秋期 午前Ⅱ 問17:ストアドプロシージャに関する問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)