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

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

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

ИдР Фамилия Специальность Начальник Здание
Иванов Маляр
Иванов Маляр
Иванов Маляр
Петров Штукатур
Петров Штукатур
Сидоров Маляр
Сидоров Маляр

* *

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

Аномалия обновления – это противоречивость данных, вызванная Нормализация базы данных и таблиц их избыточностью и частичным обновлениям.

Аномалия удаления – это ненамеренная утрата данных, вызванная удалением других данных.

Аномалия прибавления – это невозможность внести одни данные из-за отсутствия других данных.

Чтоб убрать аномалии, необходимо разбить начальную таблицу на:

Рабочий Предназначение
ИДР Фамилия Специальность Начальник
Иванов Маляр
Петров Штукатур
Сидоров Маляр

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

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

ФЗ: ИдР -> Фамилия

ФЗ: ИдР -> специальность.

В общем случае ФЗ: значит, что если две строчки в таблице T имеют однообразное значение атрибута A, то они имеют и однообразные значения атрибута B. Атрибут в левой части зависимости именуется детерминантом. Первичный ключ Нормализация базы данных и таблиц таблицы является детерминантом. Таблица находится во 2-ой обычной форме, если никакие не главные атрибуты не являются функционально зависимыми только от части ключа. 2-ая обычная форма может быть только из составного ключа.

Пример:

ИдР ИдЗадания Дата предназначения Фамилия
5.10.12 Иванов
5.09.12 Петров
14.10.12 Петров
11.01.12 Сидоров

* *

ФЗ: (ИдР, ИдЗд)-> дата предназначения

ФЗ: (ИдР,ИдЗд) -> Фамилия

ФЗ Нормализация базы данных и таблиц: ИдР -> Фамилия

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

Чтоб убрать эти аномалии, необходимо разбить таблицу на две, любая из которых …

Процесс разбиения состоит из последующих шагов:

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

2. Детерминант Нормализация базы данных и таблиц этой зависимости, становится ключом этой зависимости.

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

4. Эти шаги повторяются.

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

Таблица находится в третьей обычной форме, если для хоть какой многофункциональной зависимости ФЗ : X->Y, X является первичным ключом.

Если таблица находится в третьей обычной форме, тогда она находится и во 2-ой, но не напротив.

Пример:

ИдР Специальность Почасовая ставка
Маляр
Штукатур
Маляр

*

ФЗ: ИдР -> Специальность

ФЗ: ИдР -> Почасовая Нормализация базы данных и таблиц ставка

ФЗ: Специальность -> Почасовая ставка

При наличии таковой многофункциональной зависимости вероятны аномалии обновления. Аномалия ввода – если нету маляров, то нельзя внести почасовую ставку. Аномалия удаления… Для устранения аномалии, необходимо разбить таблицу, аналогично разбиению 2-ой обычной формы.

Маляр Маляр
Штукатур Штукатур
Маляр

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

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

Этот аспект не …

Не главный атрибут находится в зависимости от не главного атрибута, не входящий…

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

Пример:

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


noosfera-ili-tehnosfera.html
noosfernie-osnovaniya-edinstva.html
nootropiobshaya-har-ka-kak-klassa-lekarstvennih-preparatov-raznoobrazie-prakticheskoe-primenenie.html