DBデータベーススペシャリスト試験 午前Ⅱ

平成22年度春期 データベーススペシャリスト 午前Ⅱ 問2

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

表の所有者が,SQL文のGRANTを用いて設定するアクセス権限の説明として,適切なものはどれか。

選択肢

  1. ア
    パスワードを設定してデータベースの接続を制限する。
  2. イ
    ビューによって,データベースへのアクセス処理を隠ぺいし,表を直接アクセスできないようにする。
  3. ウ
    表のデータを暗号化して,第三者がアクセスしてもデータの内容が分からないようにする。
  4. エ
    表の利用者に対し,表への問合せ,更新,追加,削除などの操作を許可する。
解き方のヒントを見る

権限関係を整理するための視点

ビューと基底表に関する権限を考えるときは、対象となる資源、権限を持つ主体、操作の種類、付与の経路を分けて整理し、個別の規則を記憶だけで判断しないことが重要です。

この問題で問われていること

確認する観点を「誰が、どの対象に、どの操作を、どの経路で許可されているか」という権限関係の対応付けに絞り、ビューと基底表を混同せず、権限の由来を段階的に追ってください。

視点

権限を、主体・対象・操作・付与経路の組合せとして表に整理し、ビューと基底表の関係を別々の層として捉えます。

確認ポイント

  • 権限を確認する主体と対象を区別できているか
  • ビューと基底表を同じ対象として扱っていないか
  • 権限がどの経路から生じたかを追えているか
正解と解説を見る

正解

エ

解説

GRANTは、表などのデータベースオブジェクトに対して、利用者が実行できる操作権限を付与するSQL文です。接続制限、ビューによるアクセス経路の隠蔽、暗号化は別の仕組みです。

理由

表の所有者はGRANTを使って、利用者に表の問合せ、更新、追加、削除などの権限を付与できます。なお、付与済みの権限を取り消す場合はREVOKEを用いるため、GRANT自体を取消しの命令と説明しない点にも注意が必要です。

比較

パスワードは接続時の認証、ビューはアクセス対象や見せ方の制御、暗号化はデータ内容の秘匿に関係します。これらはGRANTが直接行う権限付与とは目的が異なります。

選択肢ア

これは不正解だよ。パスワードの設定は、利用者を認証してデータベースへの接続を制限するための仕組みです。GRANTはパスワードを設定する文ではなく、接続後に利用者が表などへ実行できる操作権限を付与するSQL文なので、説明が異なります。

選択肢イ

これは不正解だよ。ビューは、利用者に見せる列や行を限定したり、基になる表へのアクセス方法を抽象化したりする仕組みです。表を直接アクセスできないようにする設計はビューの利用に関係しますが、GRANTそのものの説明ではありません。

選択肢ウ

これは不正解だよ。表のデータを暗号化し、第三者が内容を読み取れないようにするのは、機密性を守るための暗号化の役割です。GRANTはデータの内容を変換する文ではなく、利用者に許可する操作の範囲を設定する文です。

選択肢エ(正解)

これは正解だよ。GRANTは表の所有者などが利用者に対して、表の問合せ、更新、追加、削除といった操作権限を付与するために用います。接続認証や暗号化ではなく、データベースオブジェクトに対する操作の許可を設定する説明です。

学習のポイント

GRANTによる権限付与と、認証・ビュー・暗号化の役割を区別して理解する。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度春期 データベーススペシャリスト試験 午前Ⅱ 問2(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針