Автор: Пользователь скрыл имя, 15 Июня 2013 в 17:08, реферат
Поняття транзакції має безпосередній зв'язок з поняттям цілісності БД. Дуже часто БД може володіти такими обмеженнями цілісності, які просто неможливо не порушити, виконуючи лише один оператор зміни БД. Наприклад, в базі даних СПІВРОБІТНИКИ-ВІДДІЛИ природним обмеженням цілісності є збігу значення ознаки ОТД_РАЗМЕР в кортежі відносини ВІДДІЛИ, що описує даний відділ (наприклад, відділ 320), з числом кортежів відносини СПІВРОБІТНИКИ таких, що значення атрибута СОТР_ОТД_НОМЕР одно 320. Як у цьому випадку прийняти на роботу у відділ 320 нового співробітника? Незалежно від того, яка операція буде виконана перше, вставка нового кортежу у відношення СПІВРОБІТНИКИ або модифікація існуючого кортежу відносно ВІДДІЛИ, після виконання операції база даних виявиться в нецелостном стані.