令和5年度 春期 午前 問27
データベース
ストアドプロシージャに関する問題
クライアントサーバシステムにおけるストアドプロシージャの記述として,誤っているものはどれか。
- アアプリケーションから一つずつ SQL 文を送信する必要がなくなる。
- イクライアント側の CALL 文によって実行される。
- ウサーバとクライアントの間での通信トラフィックを軽減することができる。
- エデータの変更を行うときに,あらかじめ DBMS に定義しておいた処理を自動的に起動・実行するものである。
答えと解説を見る
✓ これが正解エデータの変更を行うときに,あらかじめ DBMS に定義しておいた処理を自動的に起動・実行するものである。
解説
更新を契機に自ら起動するものは別の仕組みです。
設問は、ストアドプロシージャの記述のうち誤っているものを選ばせています。見分けの軸は、その処理を動かすきっかけがどこにあるか、という一点です。ストアドプロシージャは、よく使う一連の手続にあらかじめ名前を付けてデータベース管理システム側に格納しておく仕組みで、呼び出しを受けて初めて動きます。つまり動かす主体は、利用する側にあります。これに対して、データの変更をきっかけに、あらかじめ定義しておいた処理を管理システムが自ら起動するものは、トリガと呼ばれる別の仕組みです。したがって、データの変更を行うときに、あらかじめ定義しておいた処理を自動的に起動、実行するものだと述べた記述が、この仕組みの説明としては誤りにあたります。
ほかの選択肢はなぜ違うのか
- アアプリケーションから一つずつ SQL 文…:アプリケーションから一つずつ SQL 文を送信する必要がなくなるという記述です。手続に名前を付けて格納しておくことから素直に導かれる利点で、内容は正しく、誤りを問う設問の答えにはなりません。
- イクライアント側の CALL 文によって実…:クライアント側の CALL 文によって実行されるという記述です。呼び出しの書き方をそのとおりに述べたもので、内容に誤りが無いため、選ぶべき記述には当たりません。
- ウサーバとクライアントの間での通信トラフィ…:サーバとクライアントの間での通信トラフィックを軽減できるという記述です。やり取りの往復が減ることから導かれる利点であり、これも正しい説明なので、答えとして選ぶ対象になりません。
この問題の用語
- クライアントサーバシステムクライアントとサーバが役割を分けて協調しながら処理を進める分散処理の形です。サーバがサービスを提供し、クライアントがそれを利用します。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:令和5年度 春期 応用情報技術者試験 午前 問27
同じ用語が出る問題
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(DBMS)
- 令和6年度 秋期 午前 問15:MIPSに関する問題(クライアントサーバシステム)
- 令和6年度 春期 午前 問25:ストアドプロシージャの利点(DBMS)
- 令和5年度 秋期 午前 問30:ロールフォワードに関する問題(DBMS)
- 平成28年度 春期 午前 問12:クライアントサーバシステムの問題(クライアントサーバシステム)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)