Препоръчано, 2024

Избор На Редактора

Разлика между нормализация и денормализация

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

Нормализирането предотвратява загубата на дисково пространство, като минимизира или елиминира излишъка.

Сравнителна таблица

Основа за сравнениенормализиранеDenormalization
ОсновенНормализирането е процес на създаване на зададена схема за съхраняване на не-излишни и последователни данни.Денормализацията е процесът на комбиниране на данните, така че да може да се запита бързо.
ПредназначениеЗа да се намалят излишните данни и несъответствията.Да се ​​постигне по-бързото изпълнение на заявките чрез въвеждане на излишък.
Използвано вOLTP система, където се набляга на ускоряването на вмъкването, изтриването и актуализирането на аномалиите и съхраняването на качествени данни.OLAP система, в която акцентът е поставен върху по-бързото търсене и анализ.
Целостта на даннитеПоддържаНе може да се запази
СъкращаванеЕлиминиранДобавен
Брой таблициСе увеличаваНамалява
Дисково пространствоОптимизирана употребафира

Определение за нормализация

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

Излишните данни губят дисково пространство, увеличават непоследователността на данните и забавят DML запитванията. Ако същите данни са налице на повече от едно място и всяка актуализация е извършена на тези данни, тогава промяната трябва да бъде отразена на всички места. Несъвместимите данни могат да затруднят търсенето и достъпа до данни, като загубят пътя към него.

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

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

Нормализацията се основава основно на понятията за нормални форми . Смята се, че таблицата на отношенията е в нормална форма, ако изпълнява определен набор от ограничения. Съществуват 6 нормални форми: 1NF, 2NF, 3NF, BCNF, 4NF и 5NF. Нормализацията трябва да елиминира съкращенията, но не и с цената на почтеността.

Дефиниция на денормализация

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

Денормализацията може да се дефинира и като метод за съхраняване на връзката на връзките с по-висша нормална форма като базисна връзка, която е в по-ниска нормална форма. Той намалява броя на таблиците и сложните съединения на таблици се присъединяват, защото по-голям брой съединения може да забави процеса. Съществуват различни техники за денормализиране, като например: Съхраняване на деривативни стойности, предварително свързване на таблици, твърдо кодирани стойности и съхраняване на подробности с капитана и др.

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

Основни разлики между нормализация и денормализация

  1. Нормализацията е техниката за разделяне на данните в множество таблици, за да се намали излишъка и непоследователността на данните и да се постигне целостта на данните. От друга страна, денормализацията е техниката на комбиниране на данните в единна таблица, за да се ускори извличането на данни.
  2. Нормализацията се използва в OLTP системата, която набляга на ускоряването на аномалиите за вмъкване, изтриване и актуализиране. За разлика от това, денормализацията се използва в системата OLAP, която набляга на по-бързото търсене и анализ.
  3. Целостта на данните се поддържа в процеса на нормализиране, докато в денормализацията целостта на данните е по-трудна за запазване.
  4. Излишните данни се елиминират, когато се извършва нормализация, докато денормализацията увеличава излишните данни.
  5. Нормализацията увеличава броя на таблиците и съединенията. За разлика от това, денормализацията намалява броя на таблиците и се присъединява.
  6. Дисково пространство се губи в денормализацията, тъй като същите данни се съхраняват на различни места. Напротив, дисковото пространство е оптимизирано в нормализирана таблица.

заключение

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

Top