平成25年度 春期 午前Ⅱ 問18
データベース
ビューを利用する目的
関係データベースのビューを利用する目的はどれか。
- アDISTINCT指定,GROUP BY句及びHAVING句をもつ演算処理を独立させて,プログラムに単純化したデータ更新手段を提供する。
- イ行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。
- ウデータベースの物理的記憶構造の変更に影響されないように,アプリケーションプログラムに対して物理的データ独立性を提供する。
- エ複数の表を結合したビューにインデックスを付与することによって,複数の表にまたがった高度な検索手段を提供する。
答えと解説を見る
✓ これが正解イ行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。
解説
ビューで行や列を絞ってアクセスさせ、基の表の一部を隠して守れます。
ビューは、基になる表から必要な行や列を取り出して定義する仮想的な表です。利用者にはビューへのアクセスだけを許し、基の表への直接のアクセスを許さないようにすれば、見せる必要のない行や列を隠したまま、業務に必要なデータだけを提供できます。これが、データの一部を隠蔽して保護するというビューの代表的な目的です。見分ける軸は、ビューがデータの見せ方を論理的に変える仕組みだという点です。ほかの三つは、更新の単純化、物理的な独立性、検索の高速化と、ビューの性質とは合わない働きを挙げています。ビューは見せる範囲を決める窓、と覚えると目的を取り違えません。
ほかの選択肢はなぜ違うのか
- アDISTINCT指定,GROUP BY句…:DISTINCT指定やGROUP BY句、HAVING句を含むビューは、ビューの行が基の表のどの行に対応するかを決められないため、一般に更新できません。プログラムに単純な更新手段を与えるという説明は、この性質と逆になっています。
- ウデータベースの物理的記憶構造の変更に影響…:物理的な記憶構造が変わってもプログラムに影響しないようにする物理的データ独立性は、3層スキーマのうち内部スキーマを切り分けることで得られます。ビューが主に支えるのは論理的データ独立性の側で、目的として挙げるのは筋違いです。
- エ複数の表を結合したビューにインデックスを…:複数の表を結合したビューにインデックスを付けて高度な検索を実現するという説明は、ビューの目的を述べたものではありません。ビューは定義を保存した仮想的な表であり、検索の高速化は基の表へのインデックスなどで図るのが一般的です。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成25年度 春期 システム監査技術者試験 午前Ⅱ 問18
同じ用語が出る問題
- 令和5年度 秋期 午前Ⅱ 問21:UMLに関する問題(関係データベース)
- 令和3年度 秋期 午前Ⅱ 問21:ビューに関する記述(関係データベース)
- 平成22年度 春期 午前Ⅱ 問21:関係データベースに関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)