本文へスキップ

平成21年度 春期 ITパスポート試験 問58

この問題の解説と、これまでの解答の記録です。

問58
頻出度★☆☆

オンライントランザクション処理システムを構成するサーバ上のソフトウェアのうち,データベース管理システムの役割の説明として,適切なものはどれか。

出典 平成21年度 春期 ITパスポート試験 問58
解説

問 58

  • ア

    正解 正解は ア。データベース管理システム (DBMS) は、データベースを一元的に管理し、実際にデータを読み書きする専用ソフトウェアである。オンライントランザクション処理 (OLTP) システムでは、業務アプリケーションプログラムがデータそのものを直接ファイル操作するのではなく、「この条件のデータを取り出したい」「この値に更新したい」という要求を DBMS に出し、DBMS がその要求を受け付けてデータベース内のデータを検索・更新して結果を返す。ア はまさにこの「アプリケーションプログラムから要求を受け付け、データベース内のデータを検索・更新する」という DBMS 本来の役割を述べている。DBMS が窓口を一本化することで、同時アクセスの排他制御、整合性の維持、障害回復といったデータ管理をまとめて引き受けられる点が要点である。

  • 不正解イ

    これはトランザクションモニタ (TP モニタ) の役割。クライアントから届いたトランザクション処理要求を受け付け、その要求に対応する業務アプリケーションプログラムを起動・振り分けし、多数の要求を効率よくさばく制御ソフトウェアである。相手はクライアントとアプリケーションプログラムであり、データベースを直接読み書きするわけではないので DBMS の説明ではない。

  • 不正解ウ

    これは業務アプリケーションプログラム (応用プログラム) の役割。受注登録や残高照会といった業務処理の中身を実行し、その過程で必要になったときにデータの検索や更新の要求を出す側である。つまり DBMS に要求を「出す側」であって、要求を「受けて実行する側」ではない。要求を出す側と受ける側が逆になっている点で誤り。

  • 不正解エ

    これは通信制御プログラム (通信制御ソフトウェア) の役割。ネットワークを介してクライアントと接続し、要求電文の受信や応答電文の送信といった通信処理を担当する。扱う対象はネットワーク上のデータのやり取りであり、データベース内のデータ操作とは無関係なので DBMS の説明にはならない。

ここがポイント
  • DBMS (データベース管理システム) の役割は、アプリケーションプログラムからのデータ検索・更新要求を受け付け、データベース内のデータを実際に操作すること。データ操作の窓口を一本化し、排他制御・整合性維持・障害回復をまとめて担う。
  • OLTP システムのサーバ側ソフトウェアは役割ごとに層分けして覚える。通信制御 = クライアントとの通信、トランザクションモニタ = 要求受付とアプリケーション起動、業務アプリケーションプログラム = 業務処理とデータ要求の発行、DBMS = データベースの検索・更新の実行。
用語

解答の記録