Какие поставщики поставляют какие



Таблица 15
Номер поставщика

Наименование поставщика X

(Статус поставщика) Номер детали Наименование детали Y

(Статус детали)

1 Иванов 4 1 Болт 3
1 Иванов 4 2 Гайка 2
1 Иванов 4 3 Винт 1
2 Петров 1 3 Винт 1
3 Сидоров 2 2 Гайка 2
3 Сидоров 2 3 Винт 1

Таблица 15 Отношение " Какие поставщики поставляют какие детали"

N

N
3




Таблица 15
НОМЕР ФАМИЛИЯ
1 Иванов
2 Петров
2 Сидоров

Таблица 14 Отношение Какие поставщики поставляют какие





Таблица 15
X Y
1 1
1 2
2 1

Таблица 15 Проекция R1=R[X,Y]



Таблица 15

Транзакция A Время Транзакция B Сумма на счетах посчитана правильно.
Проверка SCN счета Какие поставщики поставляют какие
Чтение счета Какие поставщики поставляют какие
Какие поставщики поставляют какие
Какие поставщики поставляют какие ---
--- Какие поставщики поставляют какие X-блокировка счета Какие поставщики поставляют какие
--- Какие поставщики поставляют какие Снятие денег со счета Какие поставщики поставляют какие
Какие поставщики поставляют какие
--- Какие поставщики поставляют какие X-блокировка счета Какие поставщики поставляют какие
--- Какие поставщики поставляют какие Помещение денег на счет Какие поставщики поставляют какие
Какие поставщики поставляют какие
--- Какие поставщики поставляют какие Фиксация транзакции
(Снятие блокировок)
Проверка SCN счета Какие поставщики поставляют какие
Чтение счета Какие поставщики поставляют какие
Какие поставщики поставляют какие
Какие поставщики поставляют какие ---
Проверка SCN счета Какие поставщики поставляют какие МЕНЬШЕ SCN счета.
Чтение старого варианта счета Какие поставщики поставляют какие
Какие поставщики поставляют какие
Какие поставщики поставляют какие ---
Фиксация транзакции Какие поставщики поставляют какие ---
 
Результат. Транзакция A, начавшаяся первой не тормозит конкурирующую транзакцию B. При обнаружении конфликта (чтение транзакцией A измененного счета 3), транзакции A предоставляется своя версия данных, которая была на момент начала транзакции A.



Содержание раздела