本文へスキップ

平成23年度 秋期 ITパスポート試験 問53

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

問53
頻出度★☆☆

データベース管理システムを利用する目的はどれか。

出典 平成23年度 秋期 ITパスポート試験 問53
解説

問 53

  • 不正解ア

    DBMS は OS の上で動作するミドルウェア (アプリケーションと OS の中間に位置するソフトウェア) であり、ファイルの読み書きやメモリ管理、プロセス管理といった基本機能は OS に依存している。したがって OS が無くてもデータを使えるようにする、という説明は成り立たない。むしろ DBMS 自体が OS のサービスを利用して動く側であり、OS を代替するものではない。

  • 不正解イ

    DBMS はバックアップファイルとログ (ジャーナル) を用いた復旧機能を備えており、障害からの回復を支援はするが、その前提としてバックアップを定期的に取得しておくことが必要である。ディスクそのものが壊れる媒体障害では、バックアップから復元したうえでログを適用して復旧する (ロールフォワード) 手順を踏むため、バックアップが不要になることはない。可用性を高める RAID や二重化も併用する対策であって、いずれもバックアップを置き換えるものではない。

  • 不正解ウ

    ネットワークを流れるデータの暗号化は SSL/TLS などの通信プロトコルや VPN が担う役割であり、DBMS 本来の目的ではない。近年の製品には通信路の暗号化や格納データの暗号化を行うオプション機能を持つものもあるが、それは付随的なセキュリティ機能にすぎず、データを一元管理して整合性を保ちながら共有させるという DBMS の目的そのものとは別の論点である。

  • エ

    正解 正解は「エ 複数の利用者がデータの一貫性を確保しながら情報を共有する」。DBMS (データベース管理システム) は、業務ごとにばらばらのファイルでデータを持つと発生する重複・不整合を解消するために、データを一元管理して複数の利用者やアプリケーションから共同利用できるようにするソフトウェアである。同時利用では、例えば二人が同じ在庫数を読み込んでそれぞれ更新すると片方の更新が消えてしまう (更新のロスト) といった不整合が起こりうる。そこで DBMS は排他制御 (ロック) によって同一データへの同時更新を調停し、トランザクション管理によって一連の処理をすべて反映するかすべて取り消すか (コミット/ロールバック) のどちらかに揃え、障害時にはログを使って矛盾のない状態に復旧する。さらに、データの整合性制約 (主キーの一意性、参照整合性など) の検査や、利用者ごとのアクセス権設定によって、正しくないデータの登録や権限外の参照も防ぐ。こうした仕組みによって「みんなで同じデータを使っても矛盾が起きない」状態を実現することが、DBMS を利用する目的である。

ここがポイント
  • DBMS (データベース管理システム) の目的は、データを一元管理して複数の利用者・アプリケーションで共有しつつ、データの重複や矛盾を防いで一貫性 (整合性) を保つこと。これを支えるのが排他制御 (ロック)、トランザクション管理 (コミット/ロールバック)、整合性制約、アクセス権管理、ログとバックアップによる障害回復といった機能である。
  • 紛らわしい選択肢は担当レイヤで切り分ける。ハードウェア資源やファイル管理は OS、通信路の暗号化は SSL/TLS などのネットワーク機能、媒体障害への備えはバックアップや RAID による運用対策であり、DBMS はそれらの上でデータの共有と一貫性を受け持つミドルウェアだと整理して覚える。
用語

解答の記録