Велика база података дефинисана као једна релација може довести до дуплицирања података. Ово понављање података може довести до:
оси референтни модел у умрежавању
- Учинити односе веома великим.
- Није лако одржавати и ажурирати податке јер би то укључивало претраживање многих записа у вези.
- Расипање и лоше коришћење простора на диску и ресурса.
- Повећава се вероватноћа грешака и недоследности.
Дакле, да бисмо решили ове проблеме, требало би да анализирамо и декомпонујемо релације са сувишним подацима на мање, једноставније и добро структурисане релације које задовољавају пожељна својства. Нормализација је процес декомпоновања односа у односе са мање атрибута.
Шта је нормализација?
- Нормализација је процес организовања података у бази података.
- Нормализација се користи за минимизирање редундантности из релације или скупа релација. Такође се користи за уклањање нежељених карактеристика као што су аномалије уметања, ажурирања и брисања.
- Нормализација дели већу табелу на мање и повезује их помоћу релација.
- Нормални облик се користи за смањење редундансе из табеле базе података.
Зашто нам је потребна нормализација?
Главни разлог за нормализацију односа је отклањање ових аномалија. Неуспех да се елиминишу аномалије доводи до редундантности података и може изазвати интегритет података и друге проблеме како база података расте. Нормализација се састоји од низа смерница које вам помажу да направите добру структуру базе података.
Аномалије модификације података могу се категорисати у три типа:
Типови нормалних облика:
Нормализација функционише кроз низ фаза које се називају Нормални облици. Нормални облици се примењују на индивидуалне односе. За релацију се каже да је у посебном нормалном облику ако задовољава ограничења.
полицајци
Следе различите врсте нормалних форми:
Нормална форма | Опис |
---|---|
1НФ | Релација је у 1НФ ако садржи атомску вредност. |
2НФ | Релација ће бити у 2НФ ако је у 1НФ и сви атрибути који нису кључ су потпуно функционални зависни од примарног кључа. |
3НФ | Релација ће бити у 3НФ ако је у 2НФ и не постоји зависност транзиције. |
БЦНФ | Јача дефиниција 3НФ је позната као Бојс Коддов нормалан облик. |
4НФ | Релација ће бити у 4НФ ако је у Боице Цодд-овом нормалном облику и нема зависност са више вредности. |
5НФ | Релација је у 5НФ. Ако је у 4НФ и не садржи никакву зависност од придруживања, спајање би требало да буде без губитака. |
Предности нормализације
- Нормализација помаже да се редундантност података минимизира.
- Већа укупна организација базе података.
- Конзистентност података унутар базе података.
- Много флексибилнији дизајн базе података.
- Примењује концепт релационог интегритета.
Недостаци нормализације
- Не можете започети изградњу базе података пре него што знате шта кориснику треба.
- Перформансе се погоршавају када се нормализују односи на више нормалне облике, тј. 4НФ, 5НФ.
- Веома је дуготрајно и тешко је нормализовати односе вишег степена.
- Непажљиво разлагање може довести до лошег дизајна базе података, што може довести до озбиљних проблема.