Аномалии модификации
При попытке изменения значения одного из атрибутов для некоторого отдела компании в отношении «Служащий_ Отдел» (Например название отделения 'Проек. S') необходимо обновить соответствующие значения в строках для всех сотрудников этого отделения. Если такой модификации будут подвергнуты не все требуемые строки отношения «Служащий_ Отдел», база данных будет содержать противоречивые сведения.
Все приведенные выше примеры иллюстрируют то, что представленные в табл. 5.2 и 5.3 отношения «Служащий» и «Отдел» обладают более приемлемыми свойствами, чем отношение «Служащий_ Отдел», представленное в табл. 5.1. Это доказывает, что отношение «Служащий_ Отдел» подвержено аномалиям обновления, но этих аномалий можно избежать путем декомпозиции первоначального отношения на отношения «Служащие» и «Отдел». С декомпозицией крупного отношения на более мелкие связаны два важных свойства.
Во-первых, свойство соединения без потерь гарантирует, что любой экземпляр первоначального отношения может быть определен с помощью соответствующих экземпляров более мелких отношений.
Во-вторых, свойство сохранения зависимостей гарантирует, что ограничения на первоначальное отношение можно поддерживать, просто применяя такие же ограничения к каждому из более мелких отношений. Иными словами, для проверки того, не нарушается ли ограничение, которое распространялось на первоначальное отношение, нет необходимости выполнять операции соединения отношениях на более мелких
Дата добавления: 2015-08-21; просмотров: 989;