Модели и проектирование баз данных

Аномалия вставки типа б)


. Она обусловлена тем, что вставляемые значения функционально зависят от части первичного ключа (ПК).

Для того чтобы добавить в БД сведения о новом поставщике, достаточно указать значение S#

и проверить  ФЗ  S# ® Sn,  S# ® St,            S# ® Sci,  Sci ® St. Но S# – только часть ПК универсального отношения и эти ФЗ мы не  можем объявить. Вставляя кортеж в универсальное отношение, нужно указать определенные значения всех атрибутов первичного ключа и проверить все объявленные таким образом ФЗ. Однако среди них нет интересующих нас зависимостей S# ® Sn, S# ® St,             S# ® Sci,  Sci ® St. Поэтому, даже если мы присвоим атрибутам P#, J#, Dt

какие-то значения «по умолчанию» и формально обеспечим возможность вставки кортежа, целостность данных не гарантирована.

Таким образом, аномалии обновления типа б) обусловлены тем, что в схеме отношения имеются атрибуты, функционально зависящие от части первичного ключа.



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