Datu bāzes normalizēšanas priekšrocības un trūkumi

click fraud protection
...

Datu bāzes ir svarīga mūsdienu skaitļošanas sistēmu sastāvdaļa.

Datoru datu bāzes ir visur, sākot no tām, ko bankas izmanto klientu kontu izsekošanai, līdz tām, ko tīmekļa vietnes izmanto satura glabāšanai. Datu bāzes darbojas vislabāk, ja tās ir labi izstrādātas. Datu bāzes normalizēšana nozīmē datu bāzes struktūras izveidi, lai datus uzglabātu loģiskā un saistītā veidā. Parasti visas datu bāzes tiek normalizētas, un datu bāzes normalizēšanai ir priekšrocības un trūkumi.

Samazina datu dublēšanos

Datu bāzēs var būt ievērojams informācijas apjoms, iespējams, miljoniem vai miljardiem datu. Datu bāzes normalizēšana samazina tās lielumu un novērš datu dublēšanos. Tas nodrošina, ka katrs datu fragments tiek saglabāts tikai vienu reizi.

Dienas video

Sagrupē datus loģiski

Lietojumprogrammu izstrādātājiem, kuri veido lietojumprogrammas, lai "sarunātos" ar datu bāzi, ir vieglāk tikt galā ar normalizētu datu bāzi. Dati, kuriem viņi piekļūst, ir sakārtoti loģiskāk normalizētā datu bāzē, bieži vien līdzīgi tam, kā tiek organizēti reālās pasaules objekti, kurus attēlo dati. Tādējādi izstrādātāju lietojumprogrammas ir vieglāk izstrādāt, rakstīt un mainīt.

Nodrošina datu atsauces integritāti

Atsauces integritāte ir attiecību izpilde starp datiem apvienotajās tabulās. Bez atsauces integritātes tabulas dati var zaudēt saiti ar citām tabulām, kurās tiek glabāti saistīti dati. Tā rezultātā tabulās tiek parādīti nezināmi un nekonsekventi dati. Normalizēta datu bāze ar savienojumu starp tabulām var novērst to.

Palēnina datu bāzes veiktspēju

Ļoti normalizēta datu bāze ar daudzām tabulām un tabulu savienojumiem ir lēnāka nekā datu bāze bez šiem atribūtiem. Daudzi cilvēki, kas vienlaikus izmanto normalizētu datu bāzi, var arī palēnināt datu bāzes ātrumu. Dažos gadījumos, lai uzlabotu datu bāzes ātrumu, var būt nepieciešama noteikta datu bāzes denormalizācija.

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 apjomu, piemēram, banku pārvaldītajām datubāzēm, pirms to normalizēšanas ir nepieciešama rūpīga analīze un projektēšana. Zinot datu bāzes paredzēto lietojumu, piemēram, vai tā ir jāoptimizē datu lasīšanai, ierakstīšanai vai abiem, ietekmē arī to, kā tā tiek normalizēta. Slikti normalizēta datu bāze var darboties slikti un uzglabāt datus neefektīvi.