DBデータベーススペシャリスト試験 午前Ⅱ
平成22年度春期 データベーススペシャリスト 午前Ⅱ 問11
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アビューに対して問合せをするには,ビューに対する SELECT 権限だけではなく,元の表に対する SELECT 権限も必要である。
- イビューに対して問合せをするには,ビューに対する SELECT 権限又は元の表に対する SELECT 権限のいずれかがあればよい。
- ウビューに対する SELECT 権限にかかわらず,元の表に対する SELECT 権限があれば,そのビューに対して問合せをすることができる。
- エ元の表に対する SELECT 権限にかかわらず,ビューに対する SELECT 権限があれば,そのビューに対して問合せをすることができる。
解き方のヒントを見る
権限の流れを追う確認視点
ビューと基底表が関わる権限問題では、利用者・付与主体・対象オブジェクトの関係を同じ図に並べ、権限がどの経路で登場するかを順に整理する視点に集中しましょう。名前や対象の取り違えを防ぐため、各関係を別々にメモします。
この問題で問われていること
確認の中心は、誰が誰に対して、どの対象を根拠に権限を扱っているかという主体と対象の対応です。ビューと基底表を混同せず、関係を一つずつ書き分け、その上で全体を見直します。
視点
権限を考えるときは、主体・対象・付与された関係を分けて整理し、ビューと基底表を別々のオブジェクトとして図や表に置きます。直接の関係と、別の関係を介して現れる情報を混ぜずに確認しましょう。
確認ポイント
- 主体と対象オブジェクトをそれぞれ特定できているか
- ビューと基底表を同じ対象として扱っていないか
- 権限に関する関係を登場順に整理できているか
正解と解説を見る
正解
エ
解説
ビューへの問合せでは、問合せ対象であるビューに対するSELECT権限が必要であり、元の表へのSELECT権限を利用者が個別に持つことまでは要求されない。
理由
ビューは元の表を参照して定義されるが、利用者がビューに対して問合せを行うための直接の権限は、問合せ対象であるビューに付与されたSELECT権限です。元の表に対するSELECT権限の有無は、ビューへの問合せ可否を直接決める条件ではありません。
比較
したがって、ビューへのSELECT権限と元の表へのSELECT権限を常に両方必要とする説明や、元の表への権限だけでよいとする説明は適切でない。ビューに対するSELECT権限を条件として述べた選択肢が設問の趣旨に合う。
選択肢ア
これは不正解だよ。ビューに対するSELECT権限だけでは足りず、元の表に対するSELECT権限も必要だとしている。しかし、利用者がビューへ問合せをする際の直接の権限条件はビューに対するSELECT権限であり、元の表へのSELECT権限まで必須とする点が誤りである。
選択肢イ
これは不正解だよ。ビューに対するSELECT権限又は元の表に対するSELECT権限のいずれかがあればよいとしている。しかし、元の表へのSELECT権限だけでは、問合せ対象であるビューへの権限を持っていることにはならないため、この二者を同等に扱う説明は誤りである。
選択肢ウ
これは不正解だよ。ビューに対するSELECT権限がなくても、元の表に対するSELECT権限があればビューへ問合せできるとしている。しかし、問合せ対象は元の表ではなくビューなので、元の表への権限だけでビューへの問合せ権限を代用できるとする点が誤りである。
選択肢エ(正解)
これは正解だよ。元の表に対するSELECT権限の有無にかかわらず、ビューに対するSELECT権限があれば、そのビューを問合せの対象にできると説明している。ビューを介したアクセスでは、問合せ対象であるビューへの権限を直接確認するため、この記述が適切である。
学習のポイント
ビューを介したアクセス制御では、問合せ対象への権限と元の表への権限を分けて考える。
出典:独立行政法人 情報処理推進機構(IPA)平成22年度春期 データベーススペシャリスト試験 午前Ⅱ 問11(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針