Рецоммендед, 2024

Избор Уредника

Разлика између нормализације и денормализације

Нормализација и денормализација су методе које се користе у базама података. Термини се могу диференцирати гдје је Нормализација техника минимизирања аномалија уметања, брисања и ажурирања путем елиминације редундантних података. С друге стране, Денормализација је инверзни процес нормализације гдје се редундантност додаје подацима како би се побољшала изведба специфичне апликације и интегритета података.

Нормализација спречава губитак простора на диску минимизирањем или елиминисањем редунданције.

Цомпарисон Цхарт

Основа за поређењеНормализацијаДенормализатион
БасицНормализација је процес креирања сет схеме за складиштење не-редундантних и конзистентних података.Денормализација је процес комбиновања података тако да се може брзо испитати.
СврхаДа би се смањила редундантност података и недоследност.Да се ​​постигне брже извршење упита кроз увођење редундантности.
Се користи уОЛТП систем, где се наглашава да је убацивање, брисање и ажурирање аномалија брже и чување квалитетних података.ОЛАП систем, где је нагласак на бржој претрази и анализи.
Интегритет податакаОдржаваноНе може задржати
СувишностИспуштенАддед
Број табелаПовећава сеСмањује се
Простор на дискуОптимизована употребаВастаге

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

Нормализација је метод за ефикасно распоређивање података у бази података. То подразумева израду табела и постављање односа између тих табела према неким одређеним правилима. Редундантност и неконзистентна зависност могу се уклонити помоћу ових правила како би била флексибилнија.

Редундантни подаци троше простор на диску, повећавају недосљедност података и успоравају ДМЛ упите. Ако су исти подаци присутни на више од једног мјеста и било које ажурирање је извршено на тим подацима, онда се промјена мора одразити на свим локацијама. Неконзистентни подаци могу отежати претраживање података и приступ губитку путање до њега.

Постоје разни разлози за нормализацију, као што је избегавање редундантности, ажурирање аномалија, непотребно кодирање, задржавање података у форми која може лакше и тачније да прилагоди промену и да спроведе ограничење података.

Нормализација укључује анализу функционалних зависности између атрибута. Односи (табеле) се разлажу аномалијама да би се створили односи са структуром. Помаже у одлучивању које атрибуте треба груписати у релацији.

Нормализација се у основи заснива на концептима нормалних облика . За релативну табелу се каже да је у нормалном облику ако испуњава одређени скуп ограничења. Постоји 6 дефинисаних нормалних облика: 1НФ, 2НФ, 3НФ, БЦНФ, 4НФ и 5НФ. Нормализација треба да елиминише редундантност, али не по цену интегритета.

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

Денормализација је инверзни процес нормализације, где се нормализована шема претвара у шему која има редундантне информације. Перформансе су побољшане коришћењем редунданције и одржавања редундантних података конзистентним. Разлог за обављање денормализације су режијски трошкови произведени у процесору упита преко нормализиране структуре.

Денормализација се такође може дефинисати као метода чувања споја односа супериорне нормалне форме као базни однос, који је у нижем нормалном облику. Смањује број табела, а комплицирана придруживање табеле јер већи број придруживања може успорити процес. Постоје различите технике денормализације као што су: чување изведивих вредности, пре-придруживање табела, хард-кодираних вредности и чување детаља са мастер-ом, итд.

У овом случају, приступ денормализације наглашава концепт који би стављањем свих података на једно место могао елиминисати потребу за претрагом тих вишеструких датотека да би се прикупили ови подаци. Основна стратегија која се прати у денормализацији је када се изабере највећи владајући процес да би се испитале оне модификације које ће у коначници побољшати перформансе. Најосновнија измена је додавање више атрибута постојећој табели да би се смањио број придруживања.

Кључне разлике између нормализације и денормализације

  1. Нормализација је техника дијељења података у више таблица како би се смањила редундантност података и недосљедност и постигао интегритет података. С друге стране, Денормализација је техника комбиновања података у једну таблицу како би се брже дохватили подаци.
  2. Нормализација се користи у ОЛТП систему, што наглашава брже уметање, брисање и ажурирање аномалија. Насупрот томе, Денормализација се користи у ОЛАП систему, што наглашава бржу претрагу и анализу.
  3. Интегритет података се одржава у процесу нормализације, док је у денормализацији интегритет података теже задржати.
  4. Редундантни подаци се елиминирају када се нормализација изводи, а денормализација повећава редундантне податке.
  5. Нормализација повећава број табела и спојева. Насупрот томе, денормализација смањује број табела и придружује се.
  6. Простор на диску се губи у денормализацији јер се исти подаци чувају на различитим местима. Напротив, простор на диску је оптимизован у нормализованој табели.

Закључак

Нормализација и денормализација су корисни према ситуацији. Нормализација се користи када су неопходне брже уметање, брисање и аномалије ажурирања и конзистентност података. С друге стране, Денормализација се користи када је брже претраживање важније и оптимизира перформансе читања. Он такође смањује режијске трошкове које стварају нормализовани подаци или компликовани спојеви табеле.

Top