Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
41-50[ПБЗ]шпоры(Апгрейдед).pdf
Скачиваний:
11
Добавлен:
11.05.2015
Размер:
1.82 Mб
Скачать

41. 4я норм форма и выше. Нормализация

Нормализация

Основная статья: Нормализация баз данных

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

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

Нормальные формы

Основная статья: Нормальные формы

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

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

Вторая нормальная форма (2НФ, 2NF)

Третья нормальная форма (3НФ, 3NF)

Нормальная форма Бойса — Кодда (НФБК, BCNF)

Четвёртая нормальная форма (4НФ, 4NF)

Пятая нормальная форма (5НФ, 5NF)

Доменно-ключевая нормальная форма (ДКНФ, DKNF).

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

Процесс преобразования отношений базы данных (БД) к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных.[1] Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Как отмечает К. Дейт,[2]общее назначение процесса нормализации заключается в следующем:

исключение некоторых типов избыточности; устранение некоторых аномалий обновления;

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

упрощение процедуры применения необходимых ограничений целостности.

Устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились

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