ITパスポート 2009年 春期 問58
問題文
オンライントランザクション処理システムを構成するサーバ上のソフトウェアのうち、データベース管理システムの役割の説明として、適切なものはどれか。
選択肢
ア:アプリケーションプログラムからデータの検索や更新の要求を受け付けて、データベース内のデータの検索や更新をする。(正解)
イ:クライアントからトランザクション処理要求を受け付けて、要求に対応するアプリケーションプログラムを起動する。
ウ:トランザクション処理要求によって、必要に応じてデータの検索や更新の要求を出して業務処理をする。
エ:ネットワークを介してクライアントとの通信処理をする。
🔒 解説は解答すると表示されます
オンライントランザクション処理システムを構成するサーバ上のソフトウェアのうち、データベース管理システムの役割の説明【ITパスポート 解説】
正解の理由
データベース管理システム(DBMS:Database Management System)は、アプリケーションプログラム(業務ソフトなど)からの「データの検索や更新」の要求を受け付け、それを実際にデータベース内で実行するソフトウェアです。したがって「ア」の記述、すなわちアプリケーションプログラムからの検索・更新要求を受け付けてデータベース内のデータを検索・更新する、が正しい説明です。問題の主語が「データベース管理システムの役割」である点に注目すると、データの入出力(CRUD: Create/Read/Update/Delete)を直接扱う役目であることがわかります。
※用語補足:トランザクション(transaction)は「一連の処理を1つのまとまりとして扱うこと」で、途中で失敗したら全体を元に戻す(整合性を保つ)といった性質を持ちます。DBMSはこのトランザクション管理も行います。
解法ステップ
- 問題文の主語を確認:求められているのは「データベース管理システムの役割」。
- DBMSの基本的な仕事を思い出す:データの保存・検索・更新・整合性保持(トランザクション管理)など。
- 各選択肢と照合する:
- 「ア」はDBMSの仕事そのもの。
- 他の選択肢はアプリケーションの起動や通信、業務処理に関する記述で、DBMSの役割とは一致しない。
- 一致するものを選ぶ → ア。
選択肢別の誤答解説
- ア(正しい):アプリケーションプログラムからのデータ検索・更新要求を受けて、実際にデータベース内のデータ操作を行う。トランザクションや整合性管理もDBMSの重要な機能です。
- イ(誤り):クライアントからのトランザクション処理要求を受けてアプリケーションを起動するのは、TPモニタ(トランザクションプロセスマネージャ)やアプリケーションサーバに近い役割です。DBMS自体はアプリケーションの起動役ではありません。
- ウ(誤り):業務処理を行い、必要に応じてデータの検索や更新要求を出すのはアプリケーションプログラム(業務ロジック)の仕事です。DBMSはその要求を受けて実行しますが、業務ロジックそのものは担いません。
- エ(誤り):クライアントとの通信処理はネットワーク層やWebサーバ、ミドルウェアの役割です。DBMSは通信インターフェースを持つ場合もありますが、主な役割はデータ管理です。
よくある誤解
- 「DBMSは業務のロジックも行う」と考える誤解
- 実際は業務の判断や処理の流れ(ビジネスロジック)はアプリケーションが担当します。DBMSはデータの格納・取得・整合性保持が主目的です。
- 「DBMSがネットワークの通信を全部担当する」と思う誤解
- DBMSはクライアントから接続を受けるための通信インターフェースを持ちますが、通信プロトコルや接続管理の多くはOSやミドルウェアが担う部分です。
補足コラム
- DBMSの代表的な機能
- データ操作(検索・挿入・更新・削除)
- トランザクション管理(ACID:Atomicity/整合性/Isolation/耐久性)
- 同時実行制御(複数ユーザーが同時にアクセスしても矛盾しないようにする)
- データのバックアップ/リカバリ
- 用語メモ
- SQL(Structured Query Language):DBMSに対して「データを検索・更新して」という命令を書く言語。選択・挿入・更新・削除の命令がある。
- RDBMS(Relational DBMS:関係データベース管理システム):表(テーブル)でデータを扱う一般的なDBMSの形式。MySQLやPostgreSQL、Oracleなどが代表例。
身近な例え:図書館で、業務アプリが「この本(データ)を貸してください」と依頼する。DBMSは図書館の棚から本を探し出し、貸出カードを更新する役割です。図書館受付(通信処理)や貸出ルール(業務ロジック)は別に存在します。
FAQ
Q1. DBMSとアプリケーションはどちらが重要ですか?
A1. どちらも重要ですが役割が違います。アプリケーションは業務の手順やルールを実行し、DBMSはそのためのデータを安全に管理します。両者が協力してシステムが動きます。
A1. どちらも重要ですが役割が違います。アプリケーションは業務の手順やルールを実行し、DBMSはそのためのデータを安全に管理します。両者が協力してシステムが動きます。
Q2. トランザクションって何で大事なのですか?
A2. トランザクションは「一連の処理を全部成功させるか全部キャンセルするか」を保証します。たとえば銀行の振込み処理で、送金元の残高を引き落とし、送金先に入金する処理は中途半端に終わると大きな不整合を生じます。DBMSはこれを防ぎます。
A2. トランザクションは「一連の処理を全部成功させるか全部キャンセルするか」を保証します。たとえば銀行の振込み処理で、送金元の残高を引き落とし、送金先に入金する処理は中途半端に終わると大きな不整合を生じます。DBMSはこれを防ぎます。
Q3. SQLを覚えればDBMSの役割は理解できますか?
A3. SQLを覚えると「DBMSに何を頼めるか」が具体的にわかります。合わせてトランザクションの概念や同時実行制御を学ぶと理解が深まります。
A3. SQLを覚えると「DBMSに何を頼めるか」が具体的にわかります。合わせてトランザクションの概念や同時実行制御を学ぶと理解が深まります。
関連キーワード: DBMS、トランザクション管理、SQL、RDBMS、TPモニタ、同時実行制御、ACID、バックアップ、データ整合性

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

