Базы данных. Язык SQL. Дьяков И.А. - 30 стр.

UptoLike

Составители: 

Количество
поставок
детали
D
P
Имя_ детали
Количество
Вес
Материал
Рисунок 6.4 - Диаграмма функциональной зависимости в 1НФ
Завод
Город
Улица
Дом
Телефон
Отношение избыточно. Например, в нем не может быть детали или поставщика, который был ранее
известен, а в последнее время не сделал ни одной поставки и т.д., или количество деталей 0.
Отношение находится во второй нормальной форме (2НФ) тогда и только тогда, когда оно нахо-
дится в 1НФ и каждый неключевой атрибут неприводимо зависит от первичного ключа.
В примере имеем диаграмму ФЗ ранее известную:
Количество
поставок
Рисунок 6.5 - Диаграмма функциональной зависимости в 2НФ
Имя_ детали
Количество
Вес
Материал
P
Завод
Город
Улица
Дом
Телефон
D
D
P
Первичные ключи D, P, {D, P} и три отношения.
Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда оно нахо-
дится во второй нормальной форме и каждый неключевой атрибут нетранзитивно (отсутствие какой-
либо зависимости) зависит от первичного ключа.
ФЗ для отношения "Детали":
D
Имя_детали
а)
Количество
Имя_детали
б)
Рисунок 6.6 - Диаграмма функциональной зависимости в 3НФ
Отношения А и Б в 3НФ, первичные ключи D и Имя_детали.
Следовательно, этапы нормализации следующие:
1. Создание проекций для исключения "приводимых" ФЗ.
2. Создание проекций для исключения транзитивных ФЗ.
Рис. 6.4 Диаграмма функциональной зависимости в 1
НФ
Рис. 6.5 Диаграмма функциональной зависимости в
2НФ
Рис. 6.6 Диаграмма функциональной зависимости в
3
НФ