ITパスポート過去問 令和3年度(2021年)問75
情報システムに関する機能a~dのうち,DBMSに備わるものを全て挙げたものはどれか。
- a アクセス権管理
- b 障害回復
- c 同時実行制御
- d ファイアウォール
選択肢
- ア:a,b,c
- イ:a,d
- ウ:b,c
- エ:c,d
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
DBMSには、利用者ごとの操作を制限するアクセス権管理、障害発生後にデータを整合性のある状態へ戻す障害回復、複数の処理を同時に行っても矛盾しないようにする同時実行制御が備わります。一方、ファイアウォールはネットワーク通信を制御する仕組みであり、DBMSの機能ではありません。
Point
この問題は、DBMSが備える基本機能(アクセス権管理、障害回復、同時実行制御)を区別して理解できているか、またネットワーク機器やセキュリティ製品の機能(ファイアウォール)と混同していないかを確認することをねらいとしています。
解くために必要な知識
用語の整理
| 用語 | 意味 |
|---|---|
| DBMS(データベース管理システム) | データベースを管理するソフトウェアです。データの定義、更新、検索だけでなく、保全や制御の機能も提供します |
| アクセス権管理 | 利用者やロールに対して、参照、更新、削除などの操作権限を設定、管理する機能です |
| 障害回復 | 障害発生時にバックアップやログを使って、データを整合性のある状態へ戻す機能です |
| 同時実行制御 | 複数のトランザクションを同時に処理しても矛盾が起きないように制御する機能です |
| トランザクション | データベースに対する一連の処理をひとまとまりとして扱う単位です。 |
同時実行制御でよく使われる仕組み
-
ロック
-
排他制御
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| ファイアウォール | ルールに従ってネットワーク通信を許可、遮断する仕組みです。ネットワークの境界などに設置して不正な通信を防ぐ目的で使います。 |
問題の解法手順
選択肢を構成する要素の整理
a~dがDBMSの機能かを確認します
| 要素 | 内容 | DBMSの機能か | 理由 |
|---|---|---|---|
| a | アクセス権管理 | ○ | 利用者や役割ごとに参照、更新などの権限を制御します。 |
| b | 障害回復 | ○ | 障害発生時にログなどを用いて整合性のある状態へ戻します。 |
| c | 同時実行制御 | ○ | 複数利用者の同時処理でも矛盾が起きないよう制御します。 |
| d | ファイアウォール | × | ネットワーク通信を制御する仕組みであり、DBMS本体の機能ではありません。 |
結論
DBMSの機能は a、b、c なので、該当する選択肢は「ア」です。
選択肢ごとの解説
- ア:正解
aのアクセス権管理、bの障害回復、cの同時実行制御はいずれもDBMSの代表的な機能です。dのファイアウォールはDBMSの機能ではないため、この組合せが適切です。
- イ:不正解
aのアクセス権管理はDBMSの機能です。一方、dのファイアウォールはネットワーク通信を制御する仕組みであり、DBMSの機能としては扱いません。
- ウ:不正解
bの障害回復とcの同時実行制御はDBMSの機能です。ただし、aのアクセス権管理もDBMSの基本機能に含まれるため、DBMSに備わるものを全て挙げたことになりません。
- エ:不正解
cの同時実行制御はDBMSの機能です。一方、dのファイアウォールはネットワークの防御機能であり、DBMSの機能ではないため不適切です。
まとめ
DBMSには、利用者ごとの操作を制限するアクセス権管理、障害発生後にデータを整合性のある状態へ戻す障害回復、複数の処理を同時に行っても矛盾しないようにする同時実行制御が備わります。一方、ファイアウォールはネットワーク通信を制御する仕組みであり、DBMSの機能ではありません。
テクノロジ系 > 技術要素 > データベース
aのアクセス権管理、bの障害回復、cの同時実行制御はいずれもDBMSの代表的な機能です。dのファイアウォールはDBMSの機能ではないため、この組合せが適切です。
aのアクセス権管理はDBMSの機能です。一方、dのファイアウォールはネットワーク通信を制御する仕組みであり、DBMSの機能としては扱いません。
bの障害回復とcの同時実行制御はDBMSの機能です。ただし、aのアクセス権管理もDBMSの基本機能に含まれるため、DBMSに備わるものを全て挙げたことになりません。
cの同時実行制御はDBMSの機能です。一方、dのファイアウォールはネットワークの防御機能であり、DBMSの機能ではないため不適切です。