平成28年度 春期 基本情報技術者試験 午前 問30
テクノロジ/データベースDBMSにおいて,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。
出典:平成28年度 春期 基本情報技術者試験 午前 問30
- ア再編成
- イ正規化
- ウ整合性制約
- エ排他制御
正解:エ
解説
複数のトランザクションが同一データを同時に更新すると,更新結果に矛盾が生じるおそれがあります。これを防ぐために,データへのアクセスをロックなどによって制御し,同時に一つのトランザクションだけが更新できるようにする技法を排他制御といいます。
選択肢ごとの解説
- ア誤り。再編成は,データの物理的な格納状態を整理する技法であり,同時更新の制御とは異なります。
- イ誤り。正規化は,データの重複や更新時異状を排除するためのテーブル設計技法です。
- ウ誤り。整合性制約は,データが満たすべき条件を定義するものであり,同時実行の制御そのものではありません。
- エ正しい。排他制御によって同時更新による論理的矛盾を防止します。