![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Вторая нормальная форма к требованию атомарности атрибутов добавляет еще одно - каждый неключевой атрибут должен функционально полно зависеть от первичного ключа (не должен зависеть от части составного ключа).
^ Таблица находится во второй нормальной форме, если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Состав созданной нами в предыдущем примере сущности "Заказанное изделие" служит характерным примером нарушения второй нормальной формы. Первичный ключ этой сущности - сочетание атрибутов Номер заказа и Код изделия. От этого составного ключа зависит один атрибут - Количество заказанных изделий; остальные атрибуты - Название и Цена изделия зависят только от Кода изделия.
Чтобы привести сущность "Заказанное изделие" ко второй нормальной форме, выделим из нее атрибуты, характеризующие изделие как таковое, создав еще одну сущность - "Изделие" и будем ссылаться на нее из "Заказанного изделия" через Код изделия:
Другой пример сущности, в которой часть неключевых атрибутов не зависит от первичного ключа:
Даже если существует ограничение, что один лектор может читать только одну дисциплину, такой состав атрибутов будет служить источником ошибок:
При исключении дисциплины из планов обучения, вместе с нею пропадает и информация о лекторе.
Если какой-либо лектор временно прекращает читать свою дисциплину, информация о нем также пропадает.
Правильным решением в этом случае будет выделение информации о лекторе в отдельную сущность со ссылкой на код дисциплины:
А если учесть, что на самом деле один лектор может читать более одной дисциплины, также как и одну и ту же дисциплину могут читать несколько лекторов, необходимо отказаться от жесткой привязки лектора к дисциплине в сущности "Лектор", создав дополнительную сущность, которая будет показывать, как связаны между собой лекторы и дисциплины:
^
Дата публикования: 2015-01-24; Прочитано: 303 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!