Базы данных. Языки SQL и QBE — страница 11

  • Просмотров 12547
  • Скачиваний 1962
  • Размер файла 50
    Кб

значение во всех строках с таким же значением группы; б) аномалия удаления – при удалении информации о предмете, читаемом преподавателем в некоторой группе, может потеряться и другая информация – о старосте группы; в) аномалия модификации – при изменении старосты в группе следует обновить все записи с таким же значением «Группы». Преобразуем отношение из примера из 1НФ во 2НФ: В зависимости D◊E атрибут E

функционально зависит от части ключа DF. Таким образом формируем: а) новое отношение без частичной зависимости: ПК: DF, ФЗ: А◊B,C;  B◊C;  DF◊A. б) новое отношение для бывшей частичной зависимости                                      D            E РуководствоГруппы (Группа, Староста) ПК: D, ФЗ: D◊E. Теперь в обоих отношениях

отсутствуют частичные зависимости от ключа. Благодаря данной декомпозиции мы предотвратили аномалии обновления, возникающие из-за дублирования значений «Староста» в исходной таблице. Важным моментом является возможность восстановления исходной схемы естественным соединением полученных отношений (по атрибуту «Группа») Отношение находится в третьей нормальной форме (3НФ), если оно находится во 2НФ и каждый

неключевой атрибут нетранзитивно зависит от первичного ключа. Транзитивная зависимость наблюдается в том случае, если один из двух описательных реквизитов зависит от ключа, а другой описательный рекви­зит зависит от первого описательного реквизита. Пример: Отношение A                          B                   C

        D            F (Преподаватель, Должность, Оклад, Группа, Предмет) ПК: DF, ФЗ: DF◊А◊B◊C. находится во второй нормальной форме. При этом оно допускает следующие аномалии обновления: а) аномалия модификации - при изменении значения должности преподавателя, необходимо будет выполнить изменение значения должности для всех строк с данным преподавателем и изменение значение оклада в

соответствии с новой должностью; б) аномалия удаления - заключается в потере информации об окладе преподавателя в некоторой должности при удалении единственного преподавателя, занимающего данную должность; в) аномалия добавления - заключается в необходимости назначения хотя бы одного сотрудника на новую должность добавлении в БД оклада по должности.   Преобразуем данное отношение из примера из 2НФ в 3НФ: A