Задачи для самостоятельного решения 45 Литература 57

Вид материалаЛитература
Метод нормальных форм
ФИО, Должность, Предмет
Количество часов
Оплата за час
Подобный материал:
1   2   3   4   5   6

Метод нормальных форм


Первая нормальная форма (первая НФ)

О любой таблице данных, удовлетворяющей определению отношения, говорят, что она находится в первой НФ. В нашем примере все отношения по сущностям находятся в первой НФ.

Приведем пример таблицы, которая не находится в первой НФ, так как в поле Предмет присутствуют делимые данные.






ФИО

Должность

Предмет

Количество часов

Оплата за час

Иванов И.И.

Учитель 1 категории

Алгебра, Геометрия

40

120

Петров П.П.

Учитель высшей категории

Русский язык, Литература

40

110


Для приведения таблицы к первой НФ необходимо разбить данные на нужное количество строк. В результате получим следующую таблицу:



ФИО

Должность

Предмет

Количество часов

Оплата за час

Иванов И.И.

Учитель 1 категории

Алгебра

40

120

Иванов И.И.

Учитель 1 категории

Геометрия

40

120

Петров П.П.

Учитель высшей категории

Литература

40

110

Петров П.П.

Учитель высшей категории

Русский язык

40

110


Вторая нормальная форма

Отношение находится во второй НФ, если оно находится в первой НФ и каждый из его неключевых атрибутов зависит от всего ключа.

Итак, если отношение имеет в качестве ключа единственный атрибут, то оно автоматически находится во второй НФ.

Для перевода отношения во вторую НФ необходимо разложить его на 2 отношения:
  1. отношение без атрибутов, функционально зависящих от части первичного ключа
  2. отношение с частью составного первичного ключа и атрибутами, зависящими от этой части ключа.

Рассмотрим следующую таблицу, ключевыми полями в которой являются поля ФИО, Должность, Предмет.



ФИО

Должность

Предмет

Количество часов

Оплата за час

Иванов И.И.

Учитель 1 категории

Алгебра

40

120

Петров П.П.

Учитель высшей категории

Русский язык

40

110

Иванов И.И.

Учитель 1 категории

Геометрия

40

120

Петров П.П.

Учитель высшей категории

Литература

40

110


В данной таблице поле Количество часов зависит только от поля Предмет, то есть от части первичного ключа. Поэтому для приведения отношения ко второй нормальной форме необходимо разбить его на два отношения:



ФИО

Должность

Оплата за час

Иванов И.И.

Учитель 1 категории

120

Петров П.П.

Учитель высшей категории

150

Иванов И.И.

Учитель 1 категории

120

Петров П.П.

Учитель высшей категории

150





Предмет

Количество часов

Алгебра

40

Русский язык

40

Геометрия

30

Литература

30


Третья нормальная форма

Отношение находится в третьей НФ, если оно находится в второй НФ и не имеет неключевых атрибутов, которые находились бы в транзитивной зависимости от первичного ключа.

Для перевода отношения в третью НФ необходимо разложить его на 2 отношения:
  1. отношение без атрибутов, транзитивно зависящих от первичного ключа
  2. отношение с атрибутами, транзитивно зависящими от первичного ключа, и копией того атрибута, от которого они зависят.

В следующей таблице поле Оплата за час зависит от поля Должность, поэтому для приведения отношения к третьей нормальной форме необходимо разбить его на два отношения (Таблицы 28, 29).



ФИО

Должность

Оплата за час

Иванов И.И.

Учитель 1 категории

120

Петров П.П.

Учитель высшей категории

150

Иванов И.И.

Учитель 1 категории

120

Петров П.П.

Учитель высшей категории

150





ФИО

Должность

Иванов И.И.

Учитель 1 категории

Петров П.П.

Учитель высшей категории





Должность

Оплата за час

Учитель 1 категории

120

Учитель высшей категории

150