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