基本情報技術者試験 - 令和5年12月修了 - 問21
| ア | DISTINCT指定,GROUP BY句及びHAVING句をもつ演算処理を独立させて,プログラムに単純化したデータ更新手段を提供する。 |
|---|---|
| イ | 行や列を特定の条件で絞り込んだビューだけをアクセスさせることによって,基となる表のデータの一部を隠蔽して保護する手段を提供する。 |
| ウ | データベースの物理的記憶構造の変更に影響されないように,アプリケーションプログラムに対して物理的データ独立性を提供する。 |
| エ | 複数の表を結合したビューにインデックスを付与することによって,複数の表にまたがった高度な検索手段を提供する。 |
答え : イ
分野 : テクノロジ系 › 技術要素 › データベース › データ操作
関係データベースにおける「ビュー」とは,実際にはデータを保持していない,仮想的な表のことです。ビューは,元となる表(実表)に対して特定の条件で絞り込んだり,必要な列だけを選んだりして定義され,利用者はあたかも一つの独立した表であるかのようにビューにアクセスすることができます。
ビューを利用する大きな目的の一つは,行や列を条件で絞り込んだビューだけを利用者にアクセスさせることで,元の表に含まれる,その利用者には見せたくないデータを隠し,保護することにあります。従って,正解は「イ」です。
「ア」は,DISTINCT指定やGROUP BY句,HAVING句を使った演算処理を独立させ,単純化した更新手段を提供するとしていますが,これらの集計処理を伴うビューは,一般的に更新可能なビューとしては扱いにくく,この説明はビューの主目的とは言えません。
「ウ」は,物理的記憶構造の変更に影響されない物理的データ独立性を提供するとしていますが,これはビューというよりも,データベースの三層スキーマ構造全体が持つ特徴に近い説明です。
「エ」は,複数の表を結合したビューにインデックスを付与するとしていますが,一般的なビューにはインデックスを直接付与することはできず,この説明はビューの一般的な利用目的としては適切ではありません。
分野 : テクノロジ系 › 技術要素 › データベース › データ操作
同一問題 : 〔令6修12問21〕
解説 : 関係データベースにおける「ビュー」とは,実際にはデータを保持していない,仮想的な表のことです。ビューは,元となる表(実表)に対して特定の条件で絞り込んだり,必要な列だけを選んだりして定義され,利用者はあたかも一つの独立した表であるかのようにビューにアクセスすることができます。
ビューを利用する大きな目的の一つは,行や列を条件で絞り込んだビューだけを利用者にアクセスさせることで,元の表に含まれる,その利用者には見せたくないデータを隠し,保護することにあります。従って,正解は「イ」です。
「ア」は,DISTINCT指定やGROUP BY句,HAVING句を使った演算処理を独立させ,単純化した更新手段を提供するとしていますが,これらの集計処理を伴うビューは,一般的に更新可能なビューとしては扱いにくく,この説明はビューの主目的とは言えません。
「ウ」は,物理的記憶構造の変更に影響されない物理的データ独立性を提供するとしていますが,これはビューというよりも,データベースの三層スキーマ構造全体が持つ特徴に近い説明です。
「エ」は,複数の表を結合したビューにインデックスを付与するとしていますが,一般的なビューにはインデックスを直接付与することはできず,この説明はビューの一般的な利用目的としては適切ではありません。