выбрать кортежи отношения, удовлетворяющие некоторому



Таблица 10
Табельный номер


Фамилия Зарплата
1 Иванов 1000
2 Петров 2000

Таблица 10 Отношение A WHERE Зарплата<3000Смысл операции выборки очевиден - выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает "горизонтальный срез" отношения по некоторому условию.

Таблица 10

ФАМИЛИЯ ЗАРПЛАТА
Иванов 1000
Петров 1000

Таблица 9 Отношение выбрать кортежи отношения, удовлетворяющие некоторому Естественное соединение этих проекций, имеющих общий атрибут "ЗАРПЛАТА", очевидно, будет следующим (каждая строка одной проекции соединится с каждой строкой другой проекции):





Таблица 10
Номер
Факультета Факультет
1 Математический
2 Физический

Таблица 10 Отношение "Факультеты"





Таблица 10
Транзакция A Время Транзакция B Появились строки, которых раньше не было
S-блокировка строк, удовлетворяющих условию выбрать кортежи отношения, удовлетворяющие некоторому
(Заблокировано n строк)
выбрать кортежи отношения, удовлетворяющие некоторому ---
Выборка строк, удовлетворяющих условию выбрать кортежи отношения, удовлетворяющие некоторому
(Отобрано n строк)
выбрать кортежи отношения, удовлетворяющие некоторому ---
--- выбрать кортежи отношения, удовлетворяющие некоторому Вставка новой строки, удовлетворяющей условию выбрать кортежи отношения, удовлетворяющие некоторому
--- выбрать кортежи отношения, удовлетворяющие некоторому Фиксация транзакции
S-блокировка строк, удовлетворяющих условию выбрать кортежи отношения, удовлетворяющие некоторому
(Заблокировано n+1 строка)
выбрать кортежи отношения, удовлетворяющие некоторому ---
Выборка строк, удовлетворяющих условию выбрать кортежи отношения, удовлетворяющие некоторому
(Отобрано n+1 строк)
выбрать кортежи отношения, удовлетворяющие некоторому ---
Фиксация транзакции выбрать кортежи отношения, удовлетворяющие некоторому ---
 
Результат. Блокировка на уровне строк не решила проблему появления фиктивных элементов.



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