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