Нормализиране на база данни

Фигура 1 - Модел Infological

База данни нормализация се нарича процедурата на разлагане или състав на проекта за оригиналната схема на база данни отношения, целта на ключовете за всяко съотношение, за да се избегнат евентуални аномалии при обработката на данни. правила нормализиране са разработени от Codd през 1972.

В резултат на нормализацията е предоставена от:

· Редовността на описания на данни;

· Възможността за присъединяване на новите полета, записи, връзки, без да променя съществуващите под-схеми (или външни модели) и, съответно, PP. Това обикновено изисква много допълнителни разходи за поддръжка;

· Максимална гъвкавост при обработката на произволни заявки от потребителски работни станции.

Нормализацията се основава на двуизмерен представяне на таблици с данни, които са в основата на релационни модели на данните. Важно е да се отбележи, че всяка мрежа или йерархично модел на данните може да се разшири до известна резервираност в набора от двуизмерни таблици.

Има няколко правила за нормализиране на базата данни. Всяко правило се нарича "нормална форма." Ако първото правило, да кажем на базата данни е в "първа нормална форма." Ако първите три правила се извършват, като се смята, че базата данни е в "трета нормална форма." Има и други нива на нормализиране, но за повечето приложения се нормализират базови данни, достатъчни за трета нормална форма.

Нормализиране Бази данни - се реорганизират данни, като повторите елиминационните групи и други противоречия, за да донесе на масата във форма дава възможност за последователно и валиден за редактиране на данни. Крайната цел на нормализиране е да се получи такъв проект, в който всеки факт има само едно място, така че нормализиране - е процес на намаляване на излишъка на информация в релационна база данни.

Информацията за уволнение не е отстранена, за да се спаси памет, че да елиминират противоречива съхранение на данни и опростяване на управлението. Използването ненормализирани маси може да наруши целостта на данните. Обикновено има следния проблеми при използването на не-нормализирани таблици:

1 съкращения; 2 обновяване аномалии; 3 премахване аномалии; 4 входни аномалии;

Човек може лесно да си представи примера на не-нормализирани таблици, които ще бъдат много неприятно да се работи:

Таблица 1 - Пример нормализиран маса

Първа нормална форма (1NF).

Първа нормална форма - е в основата на релационна система. За да се съобрази с тази форма изисква таблицата е двумерен и съдържа клетки, които включват няколко стойности (стойности трябва да бъдат атомни). За да се доведе до масата 1NFnam трябва да се избегне дублирането на линии. Електронни таблици често включват трето измерение, но таблиците в базата данни, не трябва да се използват. Решаването на този проблем, можете да използвате връзката "едно към много", а след това на Съвета могат да бъдат обобщени по следния начин: да не се превърне в една таблица елементи от двете страни на връзката. Вместо това създайте друга маса в първия нормален вид, като елиминира повтаряща се група.

Таблица 3 - 1NF "магазини"

Ул. централен 1

Таблица 4 - 1NF "Продавачите"

Таблица 5 - 1NF "Стоки"

Цена за единица

Баланс на склад

Таблица 6 - 1NF "Намаление"

Таблица 8 - 1NF "Позиции в проверка"

Брой на закупените стоки

Таблица 9 - 1NF "Проверка"

Размерът на покупка отстъпка

Сега всички от таблиците в базата данни съответства на първата нормална форма.

Втора нормална форма (2NF): премахване на излишни данни

Променлива съотношение е във втората нормална форма, ако и само ако е в първа нормална форма и всеки ключов атрибут не е irreducibly зависи от потенциалната му ключ.

Несводимостта означава, че няма по-малък набор от атрибути, които също могат да показват тази функционална връзка като част от потенциалния ключ. еквивалентно на понятието "пълна функционална зависимост" често се използва за който не може да бъде намален функционален зависимост.

Ако ключът кандидат е проста, тоест, се състои от един атрибут, който и да е функционална зависимост от това е несводима (пълен). Ако ключът кандидат е композитен, както е определено в секунда нормална форма по отношение на не трябва да бъдат основните атрибути зависими

от съединението на потенциалния ключ.

Втора нормална форма по дефиниция не забранява съществуването на ключа

Атрибути, които не зависят от ключа кандидат. Така вторият нормална форма, включително забранява създаде отношения несвързани (хаотични, произволни) набори от атрибути.

Процесът на привеждане на до 2NF се отървава от повечето от дублиращи се данни.

Когато една база данни е привеждане на масата 2 NF трансформира: