Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Нормализация.docx
Скачиваний:
0
Добавлен:
08.09.2019
Размер:
32.69 Кб
Скачать

Министерство образования и науки Р.Ф.

ФГОУСПО

Тверской колледж имени А.Н.Коняева.

Реферат на тему

«Нормализация базы данных»

Выполнил студент: Балыкин И.О.

Проверил: Бурмистров

ТВЕРЬ 2012

Содержание:

  1. Введение………………………………………………………………………………………………3

  2. Первая нормальная форма (1NF)…………………………………………………………………….3

  3. Вторая нормальная форма (2NF)…………………………………………………………………….4

  4. Третья нормальная форма (3NF)…………………………………………………………………….4

  5. Нормальная форма Бойса — Кодда (BCNF)………………………………………………………..4

  6. Четвёртая нормальная форма (4NF)…………………………………………………………………6

  7. Пятая нормальная форма (5NF)……………………………………………………………………...6

  8. Доменно-ключевая нормальная форма (DKNF)……………………………………………………6

  9. Шестая нормальная форма (6NF)……………………………………………………………………7

  10. Итоги…………………………………………………………………………………………………..7

Нормализация таблиц базы данных - первый шаг на пути проектирования структуры реляционной базы данных. Строго говоря, конечно, не самый первый - сначала надо решить, что же мы вообще будем хранить в базе, то есть определиться со структурой полей, их типами и размерностью, смыслом хранимой в них информации. Но это, как говорится, подразумевается по умолчанию:). Теория нормализации реляционных баз данных была разработана в конце 70-х годов 20 века. Согласно ей, выделяются шесть нормальных форм, пять из которых так и называются: первая, вторая, третья, четвертая, пятая нормальная форма, а также нормальная форма Бойса-Кодда, лежащая между третьей и четвертой. База данных считается нормализованной, если ее таблицы (по крайней мере, большинство таблиц) представлены как минимум в третьей нормальной форме. Часто многие таблицы нормализуются до четвертой нормальной формы, иногда, наоборот, производится денормализация. Использования таблиц в пятой нормальной форме (вернее сказать, сознательного приведения их к пятой нормальной форме) в реальных базах данных я лично не встречал. Главная цель нормализации базы данных - устранение избыточности и дублирования информации. В идеале при нормализации надо добиться, чтобы любое значение хранилось в базе в одном экземпляре, причем значение это не должно быть получено расчетным путем из других данных, хранящихся в базе. Наверно, нет смысла подробно рассматривать примеры нормализации таблиц. Такой информации и в Интернете, и в книгах более чем достаточно. Напомню только, каким основным требованиям должна удовлетворять каждая из нормальных форм.

Первая нормальная форма:

Первая нормальная форма (1NF) — базовая нормальная форма отношения в реляционной модели данных.

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

  • Нет упорядочивания строк сверху-вниз (другими словами, порядок строк не несет в себе никакой информации).

  • Нет упорядочивания столбцов слева-направо (другими словами, порядок столбцов не несет в себе никакой информации).

  • Нет повторяющихся строк.

  • Каждое пересечение строки и столбца содержит ровно одно значение из соответствующего домена (и больше ничего).

  • Все столбцы являются обычными.

«Обычность» всех столбцов таблицы означает, что в таблице нет «скрытых» компонентов, которые могут быть доступны только в вызове некоторого специального оператора взамен ссылок на имена регулярных столбцов, или которые приводят к побочным эффектам для строк или таблиц при вызове стандартных операторов. Таким образом, например, строки не имеют идентификаторов кроме обычных значений потенциальных ключей (без скрытых «идентификаторов строк» или «идентификаторов объектов»). Они также не имеют скрытых временных меток.