center> Таблица



Таблица 11
Номер поставщика Наименование поставщика Город поставщика

1 Иванов Уфа
2 Петров Москва
3 Сидоров Москва
4 Сидоров Челябинск

Таблица 11 Отношение A (Поставщики) Проекция

Таблица 11

Номер контрагента
NUM Наименование контрагента
NAME
1 Иванов
2 Петров
3 Сидоров

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





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

Таблица 10 Отношение Итак, данная декомпозиция не является декомпозицией без потерь, т.к. исходное отношение не восстанавливается в точном виде по проекциям (серым цветом выделены лишние кортежи). Рассмотрим другой вариант декомпозиции:





Таблица 11
Номер
ПредметаПредмет
1 Математика
2 Информатика
3 Физика

Таблица 11 Отношение "Предметы" Теперь каждое наименование встречается только в одном месте. И все-таки как в исходном, так и в модифицированном отношении имеются аномалии обновления, возникающие при попытке вставить или удалить кортежи. Аномалия вставки. При попытке добавить в отношение "Абитуриенты-Факультеты-Предметы" новый кортеж, например (Сидоров, Математический, Математика), мы обязаны добавить также и кортеж (Сидоров, Математический, Информатика), т.к. все абитуриенты математического факультета обязаны иметь один и тот же список сдаваемых предметов. Соответственно, при попытке вставить в модифицированное отношении кортеж (3, 1, 1), мы обязаны вставить в него также и кортеж (3, 1, 2). Аномалия удаления. При попытке удалить кортеж (Иванов, Математический, Математика), мы обязаны удалить также и кортеж (Иванов, Математический, Информатика) по той же самой причине. Таким образом, вставка и удаление кортежей не может быть выполнена независимо от других кортежей отношения. Кроме того, если мы удалим кортеж (Иванов, Физический, Математика), а вместе с ним и кортеж (Иванов, Физический, Физика), то будет потеряна информация о предметах, которые должны сдаваться на физическом факультете. Декомпозиция отношения "Абитуриенты-Факультеты-Предметы" для устранения указанных аномалий не может быть выполнена на основе функциональных зависимостей, т.к. это отношение не содержит никаких функциональных зависимостей. Это отношение является полностью ключевым, т.е. ключом отношения является все множество атрибутов. Но ясно, что какая-то взаимосвязь между атрибутами имеется. Эта взаимосвязь описывается понятием многозначной зависимости.



Таблица 11

Транзакция A Время Транзакция B Ожидание… Ожидание…
S-блокировка счета ---
Чтение счета
---
--- X-блокировка счета
--- Снятие денег со счета
--- X-блокировка счета
--- Ожидание…
S-блокировка счета Ожидание…
Чтение счета

Ожидание…
S-блокировка счета Ожидание…
Ожидание… Ожидание…
Результат. Обе транзакции ожидают друг друга и не могут продолжаться. Возникла ситуация тупика.



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