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



Таблица 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 продолжила работу в обычном режиме.



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