Номер детали" являются ссылками на



Таблица 9
Номер поставщика Номер детали Поставляемое количество

1 1 100
1 2 200
1 3 300
2 1 150
2 2 250
3 3 1000

Таблица 8 Отношение "Поставки"В отношении "Поставки" атрибуты "Номер поставщика" и " Номер детали" являются ссылками на ключевые атрибуты отношений "Поставщики" и "Детали", и, следовательно, являются внешними ключами. Заметим, что данные отношения свободны от недостатков, описанных выше, когда все данные предлагалось хранить в одном отношении. Действительно, при изменении наименования поставщика или детали, это изменение происходит только в одном месте. Если поставщик прекратил поставки всех деталей, то удаляются соответствующие кортежи в отношении "Поставки", данные же о самом поставщике остаются без изменений. Дадим точное определение.

Таблица 9

Табельный номер Фамилия Зарплата
1 Иванов 1000
2 Петров 2000
3 Сидоров 3000

Таблица 9 Отношение A Результат выборки





Таблица 9
PNUM PNAME PSTATUS DNUM DNAME DSTATUS
1 Иванов 4 1 Болт3
1 Иванов 4 2 Гайка2
1 Иванов 4 3 Винт 1
2 Петров 1 3 Винт 1
3 Сидоров 2 2 Гайка 2
3 Сидоров 2 3 Винт 1




Таблица 9
НОМЕР ЗАРПЛАТА
1 1000
2 1000

Таблица 8 Отношение



Таблица 9

Номер
Абитуриента Абитуриент
1 Иванов
2 Петров

Таблица 9 Отношение "Абитуриенты"



Таблица 9

Транзакция A Время Транзакция B Все правильно
S-блокировка ---
Чтение ---
--- X-блокировка
--- Ожидание…
Повторное чтение Ожидание…
Фиксация транзакции
(Блокировка снимается)
Ожидание…
--- X-блокировка
--- Запись
--- Фиксация транзакции

(Блокировка снимается)
 
Результат. Транзакция B притормозилась до окончания транзакции A. В результате транзакция A дважды читает одни и те же данные правильно. После окончания транзакции A, транзакция B продолжила работу в обычном режиме.



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