AUシステム監査技術者試験 午前Ⅱ
令和3年度秋期 システム監査技術者 午前Ⅱ 問21
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アビューの列は,基の表の列名と異なる名称で定義することができる。
- イビューは,基の表から指定した列を抜き出すように定義するものであり,行を抜き出すように定義することはできない。
- ウ二つ以上の表の結合によって定義されたビューは,結合の仕方によらず更新操作ができる。
- エ和両立な二つの表に対し,和集合演算を用いてビューを定義することはできない。
解き方のヒントを見る
ビューと基底表の関係を確認する視点
ビューを扱うときは、見えている結果だけで判断せず、定義が参照する基底表との対応、更新操作が関係する範囲、制約や条件の影響を切り分けて整理します。
この問題で問われていること
一つの観点として、ビュー上の操作を考える際に、定義された内容と基底表側の構造・制約がどのように関係するかを、用語の意味に沿って確認してください。
視点
ビューの定義、表示される情報、基底表との対応、更新時に関係する条件を別々の要素として整理し、それぞれの前提が混同されていないか確認します。
確認ポイント
- ビューが参照する対象と定義内容を区別する
- 更新操作に関係する構造や制約を確認する
- 表示結果だけで更新可能性を判断しない
正解と解説を見る
正解
ア
解説
ビューは基の表から必要な列や行を選択したり、複数の表に演算を適用したりして定義する仮想表です。ビューの列には別名を付けられるため、アが適切です。
理由
ビュー定義では、基の表の列を選択するだけでなく、条件による行の選択や表の結合、集合演算なども利用できる。列には別名を指定できるため、基の表と異なる列名でビューを定義できる。
比較
行を選択できないとする説明や、結合ビューは常に更新できるとする説明はビューの性質と一致しない。また、和両立な表に対する和集合演算をビュー定義に使えないとする説明も誤りです。
選択肢ア(正解)
これは正解だよ。ビューの列には、基の表の列をそのまま対応させるだけでなく、列名の別名を指定して定義できる。したがって、ビューの列を基の表の列名とは異なる名称にすることが可能である。
選択肢イ
これは不正解だよ。ビューは基の表から指定した列を抜き出すだけのものではない。検索条件などによって行を選択する定義も可能であり、列の選択だけに限定されるという後半の説明が誤っている。
選択肢ウ
これは不正解だよ。二つ以上の表を結合して定義したビューは、結合の仕方や定義内容によって更新可能性が異なる。結合によって元の行を一意に特定できない場合などもあり、結合方法によらず更新できるとはいえない。
選択肢エ
これは不正解だよ。和両立な二つの表であれば、対応する列を持つ関係として和集合演算を適用でき、その結果をビューとして定義できる。したがって、和集合演算を用いてビューを定義できないという説明は誤っている。
学習のポイント
ビューの列名変更、行選択、結合ビューの更新可能性、集合演算の利用可否を整理する。
出典:独立行政法人 情報処理推進機構(IPA)令和3年度秋期 システム監査技術者試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針