平成26年度 春期 午前 問13
システム構成要素
データベースに関する問題
データベース(DB)へのアクセスを行うブラウザからのリクエスト処理を,Web サーバが受信し解読した後に行う一連の実行処理の順序はどれか。ここで,Web サーバはリクエスト処理ごとに DB への接続と切断を行うものとする。
〔実行処理〕
① DB の切断 ② DB へのアクセス ③ DB への接続 ④ HTML 文書の組立て ⑤ SQL 文の組立て ⑥ ブラウザへの送信
- ア③, ②, ⑤, ④, ⑥, ①
- イ③, ④, ②, ⑤, ⑥, ①
- ウ③, ④, ⑤, ②, ⑥, ①
- エ③, ⑤, ②, ④, ⑥, ①
答えと解説を見る
✓ これが正解エ③, ⑤, ②, ④, ⑥, ①
解説
材料がそろう順に並べると一通りに決まります。
順序を決める設問は、それぞれの処理にとって何が材料になるのかを考えると一通りに定まります。まず両端が固定されます。設問はリクエスト処理ごとにデータベースへの接続と切断を行うと断っているので、接続が先頭で、切断が末尾です。ブラウザへ送るのは送る中身が出来上がってからなので、送信は組立てより後ろに来ます。残る三つの並びがこの問の軸です。データベースへ渡す命令の材料はブラウザから届いた要求そのものなので、Web サーバが受信し解読した時点でもう手元にあります。命令ができてはじめて問い合わせに行けて、その答えが返ってきてはじめて画面のかたちに整えられます。したがって、命令を組み立て、問い合わせに行き、返ってきた答えを文書に整える、という並びになります。
ほかの選択肢はなぜ違うのか
- ア③, ②, ⑤, ④, ⑥, ①:つないだ直後にいきなり問い合わせに行っていますが、その時点で渡すべき命令がまだ組み上がっていません。手ぶらで尋ねに行くことになるので、この並びでは処理が成り立ちません。
- イ③, ④, ②, ⑤, ⑥, ①:つないだ直後に文書を組み立てていますが、そこに載せる中身はまだ返ってきていません。さらに命令を用意する処理が問い合わせより後ろに置かれていて、二か所で材料の順番が崩れています。
- ウ③, ④, ⑤, ②, ⑥, ①:こちらも文書の組立てが先に来ており、中身が空のまま画面のかたちを作ることになります。命令を用意する処理も問い合わせも文書より後ろなので、仕上げが材料より先に来ています。
この問題の用語
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成26年度 春期 基本情報技術者試験 午前 問13
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)