Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вторая нормальная форма (2NF)




Вторая нормальная форма к требованию атомарности атрибутов добавляет еще одно - каждый неключевой атрибут должен функционально полно зависеть от первичного ключа (не должен зависеть от части составного ключа).

^ Таблица находится во второй нормальной форме, если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.

Состав созданной нами в предыдущем примере сущности "Заказанное изделие" служит характерным примером нарушения второй нормальной формы. Первичный ключ этой сущности - сочетание атрибутов Номер заказа и Код изделия. От этого составного ключа зависит один атрибут - Количество заказанных изделий; остальные атрибуты - Название и Цена изделия зависят только от Кода изделия.

Чтобы привести сущность "Заказанное изделие" ко второй нормальной форме, выделим из нее атрибуты, характеризующие изделие как таковое, создав еще одну сущность - "Изделие" и будем ссылаться на нее из "Заказанного изделия" через Код изделия:

Другой пример сущности, в которой часть неключевых атрибутов не зависит от первичного ключа:

Даже если существует ограничение, что один лектор может читать только одну дисциплину, такой состав атрибутов будет служить источником ошибок:

При исключении дисциплины из планов обучения, вместе с нею пропадает и информация о лекторе.

Если какой-либо лектор временно прекращает читать свою дисциплину, информация о нем также пропадает.

Правильным решением в этом случае будет выделение информации о лекторе в отдельную сущность со ссылкой на код дисциплины:

А если учесть, что на самом деле один лектор может читать более одной дисциплины, также как и одну и ту же дисциплину могут читать несколько лекторов, необходимо отказаться от жесткой привязки лектора к дисциплине в сущности "Лектор", создав дополнительную сущность, которая будет показывать, как связаны между собой лекторы и дисциплины:


^





Дата публикования: 2015-01-24; Прочитано: 283 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...