修了試験 2022-01-23実施分 基本情報技術者試験 問29
DBMSにおいて,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。
正答4
解説
正解は4です。 複数のトランザクションが同じデータを同時に更新すると、一方の更新が失われるなどの矛盾が起こります。 これを防ぐには、あるトランザクションがデータを使っている間、他のトランザクションの更新を待たせる仕組みが必要です。 【選択肢別解説】 1:× 再編成は、更新の繰返しで乱れたデータベースの格納状態を整理し直す作業です。 同時更新の矛盾を防ぐ技法ではありません。 2:× 正規化は、データの重複をなくすように表を分割する設計手法です。 同時に更新するときの矛盾を防ぐものではありません。 3:× 整合性制約は、主キーや参照制約などでデータの値が規則に合っているかを保つ仕組みです。 同時更新による矛盾には対応しません。 4:○ 排他制御は、ロックなどで他のトランザクションの同時更新を制限する技法です。 同時更新による論理的な矛盾を防げます。 【ポイント】 排他制御のロックには、共有ロックと専有ロックがあります。 ロックの掛け方によってはデッドロックが起こることもあわせて覚えます。まとめて解く
修了試験 2022-01-23実施分を通しで解く(80問)→