ITパスポート 2021年 問75
問題文
情報システムに関する機能a~dのうち、DBMSに備わるものを全て挙げたものはどれか。
a アクセス権管理
b 障害回復
c 同時実行制御
d ファイアウォール
選択肢
ア:a, b, c(正解)
イ:a, d
ウ:b, c
エ:c, d
🔒 解説は解答すると表示されます
DBMSが備える機能はどれか【ITパスポート 解説】
正解の理由
DBMS(Database Management System:データベース管理システム)は、データの保管・管理・整合性維持などを行うソフトウェアです。選択肢のうち、アクセス権管理(a)、障害回復(b)、同時実行制御(c)はいずれもDBMSの典型的な機能です。したがって、これらすべてを含む選択肢が正解になります。まとめると、DBMSの機能として a, b, c が該当するため、選択肢は ア になります。
(補足)
- アクセス権管理:誰が何をできるか制御します。ユーザの権限設定や認可(authorization)を指します。
- 障害回復:障害発生時にデータを整合状態に戻す仕組み。ログやバックアップを使います。
- 同時実行制御:複数ユーザが同時にデータを扱っても矛盾が起きないよう調整します(ロックやMVCCなど)。
一方、ファイアウォール(d)はネットワークの出入りを制御する機器・機能であり、DBMSそのものの主要機能ではありません。ファイアウォールはDBMSの外側でネットワークを保護する役割です。
解法ステップ
- 問題のキーワード「DBMS(データベース管理システム)」の役割を思い出す。
- 各選択肢が「データの管理・整合性・保護」に関係するか判断する。
- データベース内部で提供するものか(アクセス制御・障害回復・同時実行制御)をチェック。
- ネットワーク機器やネットワーク層で提供するものは除外(ファイアウォールなど)。
- a, b, c がDBMSの機能であることを確認し、これらすべてを含む選択肢を選ぶ(ア)。
短い覚え方:DBMS = 「保存+整合+保護」。保存以外に「誰が使えるか」「壊れたら直す」「同時利用の調整」をやる。
選択肢別の誤答解説
-
ア: a, b, c
正解。アクセス権管理、障害回復、同時実行制御はいずれもDBMSの機能です。 -
イ: a, d
誤り。a(アクセス権管理)はDBMSの機能ですが、d(ファイアウォール)はネットワーク機器/ネットワーク機能です。DBMS自体の内部機能とは区別します。 -
ウ: b, c
誤り。b(障害回復)と c(同時実行制御)はDBMSの機能ですが、アクセス権管理(a)を含んでいません。アクセス制御はDBMSで重要な機能なので、bとcだけでは不完全です。 -
エ: c, d
誤り。c(同時実行制御)は正しいが、d(ファイアウォール)はDBMSの機能ではありません。さらに a, b を欠いているため不正解です。
よくある誤解
-
「ファイアウォールもDBMSの一部だ」
→ 両者とも『データを守る』役割に見えるため混同しやすいです。ファイアウォールはネットワークの出入りを制御する装置/機能で、DBMSはデータベース内部の管理を行います。役割のレイヤーが違います。 -
「バックアップを取れば障害回復は完璧」
→ バックアップは重要ですが、DBMSの障害回復にはログ(トランザクションログ)やチェックポイントといった仕組みも必要です。単純なファイルコピーだけでは整合性を保てない場合があります。 -
「同時実行制御は単にロックだけ」
→ ロック方式(悲観的制御)だけでなく、MVCC(Multi-Version Concurrency Control:複数バージョン同時実行制御)など、競合を避けつつ性能を保つ技術もあります。
補足コラム
-
トランザクションとACID
DBMSでは「トランザクション(取引や一連の処理)」を扱います。正しく扱うためにACIDという概念があります。- Atomicity(原子性):処理は全て成功するか全て失敗するかのどちらか。
- Consistency(一貫性):処理後もデータの整合性ルールが守られる。
- Isolation(独立性):同時実行されても互いに影響を与えないように見える。
- Durability(永続性):トランザクション完了後の結果は永続的に保存される。
これらを守るために、アクセス権管理・障害回復・同時実行制御が必要になります。
-
同時実行制御の具体例
- ロック:ある行やテーブルを排他して他者の更新を待たせる。
- MVCC:読み取りは古いバージョンを参照し、書き込みは新しいバージョンを作ることで待ちを減らす。
銀行口座の振替処理など、矛盾が許されない場面で使われます。
FAQ
Q1: DBMSとRDBMSはどう違いますか?
A1: DBMSは「データベース管理システム」の総称です。RDBMS(Relational DBMS:関係データベース管理システム)は、その中で表(テーブル)と行・列の関係(リレーショナルモデル)を使うものです。RDBMSはSQLで操作することが多いです。
A1: DBMSは「データベース管理システム」の総称です。RDBMS(Relational DBMS:関係データベース管理システム)は、その中で表(テーブル)と行・列の関係(リレーショナルモデル)を使うものです。RDBMSはSQLで操作することが多いです。
Q2: ファイアウォールは全く不要ですか?
A2: 必要です。ファイアウォールはDBMSとは別にネットワーク層で攻撃や不正アクセスを防ぎます。DBMSの内部機能と組み合わせて多層防御を行うのが安全です。
A2: 必要です。ファイアウォールはDBMSとは別にネットワーク層で攻撃や不正アクセスを防ぎます。DBMSの内部機能と組み合わせて多層防御を行うのが安全です。
Q3: 障害回復とバックアップの違いは?
A3: バックアップはデータの複製保存です。障害回復は障害発生後にデータを整合した状態に戻す作業全体を指します。ログ再生やロールフォワードなどの機能が含まれます。
A3: バックアップはデータの複製保存です。障害回復は障害発生後にデータを整合した状態に戻す作業全体を指します。ログ再生やロールフォワードなどの機能が含まれます。
Q4: 試験で覚えるポイントは?
A4: 「DBMSはデータの管理・整合・保護をするソフト」という核を押さえておけば、どの機能が含まれるか判断しやすくなります。
A4: 「DBMSはデータの管理・整合・保護をするソフト」という核を押さえておけば、どの機能が含まれるか判断しやすくなります。
関連キーワード: DBMS、データベース、アクセス権管理、障害回復、同時実行制御、トランザクション、ACID、ファイアウォール、MVCC、ロック

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

