平成31年度 春期 午前 問27
データベース
RDBMSに関する問題
RDBMS において,特定の利用者だけに表を更新する権限を与える方法として,適切なものはどれか。
- アCONNECT 文で接続を許可する。
- イCREATE ASSERTION 文で表明して制限する。
- ウCREATE TABLE 文の参照制約で制限する。
- エGRANT 文で許可する。
答えと解説を見る
✓ これが正解エGRANT 文で許可する。
解説
表への操作を利用者ごとに許すのは GRANT 文です。
関係データベース管理システムの中で、誰にどの表への何をさせるかは、権限として分けて扱います。この権限を、特定の利用者や役割に対して与えたり外したりする命令は、SQL の側にあらかじめ用意されています。設問は、特定の利用者だけに表を更新する権限を与えるやり方を問うています。素直に対応するのは、権限を渡すために作られた命令で、対象の表と、渡す権限の種類と、渡す先の利用者を並べて書くと、その組合せで許可が入る形になります。取り消すときは、対になる別の命令を使って外します。設問の場面には、この権限授与を担う命令があてはまります。
ほかの選択肢はなぜ違うのか
- アCONNECT 文で接続を許可する。:CONNECT 文で接続を許可すると述べています。これはデータベースへ入るためのつなぎ込みを許すもので、入った後に個別の表を更新できるかどうかまでは決めない扱いです。
- イCREATE ASSERTION 文で表…:CREATE ASSERTION 文で表明して制限すると述べています。これはデータの内容が常に満たすべき条件を宣言する仕組みで、利用者に対する操作の許可を渡す道具ではありません。
- ウCREATE TABLE 文の参照制約で…:CREATE TABLE 文の参照制約で制限すると述べています。これは表の間で参照される値の整合を守る仕組みで、利用者ごとに操作を許すか許さないかを決める役目とは違います。
この問題の用語
- 権限そのアカウントに許された操作の範囲のことです。用途ごとに必要なものだけを与え、定義用と更新用のように分けて持たせます。
出典:平成31年度 春期 応用情報技術者試験 午前 問27
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)