Добавил:
AnnaNSK
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных / Лекции / Normalizatsia123.ppt
X
- •Теория нормализации.
- •Ненормализованная
- •Приведение к I Нормальной форме
- •Алгоритм приведения отношения к I НФ:
- •2. Атрибуты исходного отношения, не входящие в повторяющуюся группу, образуют отдельное отношение, ключом
- •Приведение отношения ко II-й нормальной форме.
- •Поставка (Шифр изделия*, Шифр поставщика*, Наименование изделия, Сведения о поставщике, Цена, Количество)
- •Нарушение условий II НФ приводит к ряду неудобств:
- •Алгоритм приведения отношений ко II НФ (с наименьшим количеством проекций):
- •2.Выписать все неполные функциональные зависимости от частей ключа
- •3.Сгруппировать полученные зависимости, таким образом, чтобы в одной группе содержались все функциональные зависимости
- •4.Каждой группе поставить в соответствие одну проекцию исходного отношения.
- •Деятельность программиста (Номер программиста*, Номер программы*, Имя программиста, Имя программы, Количество рабочих часов)
- •Полная функциональная зависимость
- •Отношения во II НФ:
- •Примечание: Если ключ отношения содержит один элемент, то есть не является сцепленным, то
- •Приведение отношения ко III НФ.
- •Устранение транзитивной зависимости состоит в расщеплении исходного отношения на два.
- •Студент (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта, Дата сдачи)
- •Недостатки отношения Студент:
- •Отношение R задано в III нормальной форме, если оно задано во II НФ,
- •Алгоритм приведения отношений к III НФ.
Отношение R задано в III нормальной форме, если оно задано во II НФ, и каждый атрибут из R. не
являющийся ключевым элементом не транзитивно
зависит от ключа отношения R.
Алгоритм приведения отношений к III НФ.
1. Выписать все функциональные зависимости атрибутов от
других атрибутов. |
|
Номер курсового проекта |
Дата сдачи |
2.Среди выделенных связей исключить взаимнооднозначные зависимости атрибутов друг от друга.
3. Для каждой выделенной функциональной зависимости разделить исходное отношение на два:
3.1 в первое отношение включить атрибуты, входящие в
выделенную функциональную связь;
Проекты (Номер курсового проекта*, Дата сдачи)
3.2 во второе отношение включить все атрибуты, кроме
атрибута транзитивно зависящего от ключа.
Проекты студента (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта)
Соседние файлы в папке Лекции
