Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену УД (часть 1).docx
Скачиваний:
5
Добавлен:
25.09.2019
Размер:
240.16 Кб
Скачать

18) Нормализация таблиц. Общая характеристика. Первая нормальная форма. Примеры.

Главная цель нормализации базы данных - устранение избыточности и дублирования информации.

В идеале при нормализации надо добиться, чтобы любое значение хранилось в базе в одном экземпляре, причем значение это не должно быть получено расчетным путем из других данных, хранящихся в базе.

С содержательной точки зрения нормализация таблиц рассматривается как доработка концептуальной схемы базы данных.

С формальной точки зрения нормализацию можно представить как процесс последовательного разбиения и преобразования некоторого исходного набора таблиц для построения набора взаимосвязанных таблиц в нормальных формах.

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

Суть первой нормальной формы – атомарность (неделимость) полей и единственность значений по полям в реляционной модели данных.

Ненормализованному отношению соответствует многоуровневая таблица.

Таблицы в первой нормальной форме:

- могут содержать ситуации дублирования данных (см.поля Фамилия, Звание, Кабинет, Сл.телефон),

- могут включать аномалии схемы отношений.

19) Нормализация таблиц. Понятие функциональной зависимости. Вторая нормальная форма. Примеры.

Функциональная зависимость:

Поле (атрибут) Y функционально зависит от поля (атрибута) X, если любому значению X всегда соответствует в точности одно значение Y.

Вторая нормальная форма (2НФ) основывается на понятии полной функциональной зависимости.

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

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

Для перевода таблицы из 1НФ в 2НФ надо:

- образовать проекцию исходной таблицы на составной ключ и на поля, находящиеся в полной функциональной зависимости от составного ключа;

- построить еще одну или несколько проекций на часть составного ключа с полями функционально зависящими от этой части ключа.

20) Нормализация таблиц. Третья нормальная форма. Примеры.

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

Для третьей нормальной формы характерна взаимная независимость неключевых атрибутов и их полная функциональная зависимость от первичного ключа.

Для преобразования из 2НФ в 3НФ:

- таблицу разделяют на 2 или более проекций так, чтобы конечные поля в цепочках транзитивной зависимости вынести в отдельные таблицы,

- таблицы связывают внешними ключами по полям, находящимся внутри цепочек транзитивной зависимости.

21) Нормализация таблиц. Нормальная форма Бойса-Кодда. Примеры.

Таблица находится в НФ Бойса-Кодда тогда и только тогда, когда таблица находится в форме 3НФ, но имеется полная функциональная зависимость некоторых её атрибутов от совокупности других атрибутов (детерминантов). Каждый её детерминант является возможным ключом.

Детерминант - совокупность атрибутов (составных атрибутов), от которых функционально полно зависят другие атрибуты.

Для приведения таблицы в нормальную форму Бойса-Кодда надо разбить таблицу так, чтобы исключить пересечения по некоторым полям имеющихся детерминантов.