Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
напечатанные лекции по БД этого года(нет по мое....docx
Скачиваний:
10
Добавлен:
22.04.2019
Размер:
795.55 Кб
Скачать

Раздел 5. Вторая нормальная форма (2нф).

Дано: Отношение R, определенное на множестве атрибутов Множество зависимостей F, которому удовлетворяет отношение R.

Множество атрибутов Z функционально полностью определяется .

.

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

Правило 2 НФ (декомпозиция).

Если для некоторого подмножества атрибутов , не являющихся компонентами первичного ключа, найдено множество Y, функционально полностью его определяющее, . Тогда формируется новое отношение, определенное на атрибутах YZ, в котором первичным ключом будет Y. Из отношения R удаляются атрибуты Z.

Пусть

Отношение R, определенное на множестве атрибутов U, находится в 1НФ, при условии отсутствия дублированных кортежей.

1,2 – первичный ключ

Не возникает проблем с наименованием вклейки в отличие от 1НФ.

Сравнение 1НФ с 2НФ.

  1. Отношение во 2НФ обладает однозначной семантической интерпретацией в отличие от 1НФ. Если изменился адрес поставщика, то в 1НФ необходимо просмотреть всю таблицу (аномалия дополнения и модификации).

  2. В 2НФ адрес поставщика в единственном экземпляре, аномалия исчезает.

  3. Если какой-либо поставщик временно прекратил поставку деталей, то в 1НФ сведения о нем удаляются из БД (аномалия удаления). В 2НФ сведения о поставщике хранятся отдельно, поэтому не будут удалены из БД.

  4. Объем БД 2НФ обычно меньше, чем 1НФ.

Раздел 6. Третья нормальная форма (3нф).

Отношение R в 2НФ будет обладать такими же недостатками, что и в 1НФ, если в нем содержатся частичные и транзитивные зависимости.

Дано: Отношение R, определенное на множестве атрибутов Множество зависимостей F, которому удовлетворяет отношение R.

Отношение R находится в 3НФ, если оно находится в 2НФ и в ней НЕ выполнены следующие условия:

X – первичный ключ отношения R. .

Если , то зависимость частичная, иначе транзитивная.

Правила построения 3НФ.

Если в отношении R найдены множество Y, удовлетворяющие пунктам 1-3 определения, то выполняется декомпозиция:

Формируется новое отношение, определенное на атрибутах YAj, где Y – первичный ключ нового отношения. И из отношения R удаляются атрибуты Aj.

Пример. Пусть множество U

1 – первичный атрибут

Отношение R, определенное на множестве всех атрибутов, находится в 2НФ.

Сравнение 3НФ с 2НФ:

  1. Отношение в 3НФ обладает однозначной семантической интерпретацией в отличие от 2НФ.

  2. В 2НФ необходимо просмотреть всю таблицу (аномалия дополнения и модификации). В 3НФ эта дата в единственном экземпляре.

  3. Если над проектом временном никто не работает, то в 2НФ сведения будут удалены из БД (аномалия удаления).

  4. Объем БД в3НФ обычно меньше, чем в 2НФ.