Saturs
- Samazina datu dublēšanos
- Loģiski grupē datus
- Nodrošina datu atsauces integritāti
- Samazina datu bāzes veiktspēju
- Nepieciešama detalizēta analīze un dizains
Datoru datu bāzes ir visur, sākot no bankām (klientu kontu reģistrēšanai) līdz vietnēm (satura glabāšanai). Datu bāzes darbojas vislabāk, ja tās ir labi izstrādātas. Datu bāzes normalizēšana nozīmē tādas struktūras izveidi, kas datus glabā loģiskā un saistītā veidā. Visizplatītākais ir visu datu bāzu normalizēšana, un šim procesam ir savas priekšrocības un trūkumi.
Samazina datu dublēšanos
Datu bāzēs var būt ievērojams informācijas daudzums, iespējams, miljoniem vai miljardiem datu fragmentu. Datu bāzes normalizēšana samazina tās lielumu un novērš datu dublēšanos, pārliecinoties, ka visi dati tiek saglabāti tikai vienu reizi.
Loģiski grupē datus
Lietojumprogrammu izstrādātājiem, kuri veido programmas, kas "runā" ar datu bāzi, ir vieglāk tikt galā ar standartizētu datu bāzi. Dati, kuriem piekļūstat, tiek sakārtoti loģiskāk, tāpat kā viņu pārstāvētie reālās pasaules objekti. Tas ļauj ērti izstrādāt, rakstīt un mainīt lietojumprogrammas.
Nodrošina datu atsauces integritāti
Atsauces integritāte ir saistību uzlikšana starp datiem apvienotajās tabulās. Bez tā tabulas dati var zaudēt savienojumus ar citām tabulām, kur ir saistīti dati. Tas noved pie bāreņiem un nekonsekventiem datiem. Standartizēta datu bāze ar savienojumiem starp tabulām var to novērst.
Samazina datu bāzes veiktspēju
Augsti standartizēta datu bāze ar daudzām tabulām un savienojumiem starp tām ir lēnāka nekā cita bez šiem atribūtiem. Ja daudzi cilvēki to vienlaikus lieto, ātrums tiks samazināts. Dažos gadījumos, lai uzlabotu sniegumu, ir nepieciešama noteikta "denormalizācijas" summa.
Nepieciešama detalizēta analīze un dizains
Datu bāzes normalizēšana ir sarežģīts un grūts uzdevums. Lielām datubāzēm ar ievērojamu informācijas daudzumu, piemēram, bankās redzamo, pirms to normalizēšanas nepieciešama rūpīga analīze un noformējums. Zināšana par datu bāzes izmantošanu, piemēram, vai tā ir jāoptimizē, lai lasītu datus, tos rakstītu vai abus, ietekmē arī normalizācijas procesu. Slikti standartizēta datu bāze var darboties slikti un datus uzglabāt neefektīvi.