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