Datubāzes normalizācija
Datu bāzu normalizācija ir datubāzu projektēšanas pieeja, ko 1970. gados ieviesa Edgars F. Kods. Dažas datubāzes, kas pazīstamas kā relāciju datubāzes, ļauj datus glabāt atsevišķās grupās. Katru grupu parasti sauc par tabulu. Lai sniegtu noderīgu informāciju, šīs grupas ir savstarpēji savienotas. Piemēram, skolēnus var glabāt vienā grupā, bet klases - citā grupā. Lai parādītu, ka skolēns ir uzņemts klasē, tiek izveidota "saikne" no vienas grupas uz otru. Skolēnam varētu būt saistība ar daudzām klasēm, no kurām katrā viņš būtu uzņemts, savukārt klasei būtu saistība ar daudziem skolēniem.
Tradicionālā alternatīva ir "plakanā datubāze", kurā visi dati ir sagrupēti kopā kā izklājlapā. Problēmas ar plakanās datubāzes datubāzēm ir tādas, ka tajās var būt daudz tukšu vietu, un katrā ierakstā ir jāatkārto daudz informācijas. Tas nozīmē, ka datubāze ir lielāka, nekā tai jābūt, un tas palielina iespējamību, ka datubāzē būs kļūdas. Relāciju datubāzes, sadalot datus grupās, samazina kļūdu iespējamību un neaizņem vairāk vietas, nekā nepieciešams. Taču, lai tā darbotos, tā ir labi jāprojektē.
Datu bāzu normalizācija ir metode, ar kuras palīdzību var izveidot labas relāciju datu bāzes. Pastāv vairākas "normālās formas", un katrai no tām ir noteikumi, kuriem jāatbilst datu bāzei. Kods sākotnēji noteica trīs kritēriju kopas, kurām jāatbilst dažādām datubāzēm: pirmā, otrā un trešā normālā forma.
Ja attiecība (vai datu bāzes tabula) atbilst noteiktai normālajai formai, tā nav neaizsargāta pret noteiktām modifikācijām, kas ietekmē datu integritāti. Atbilstības šādam kritēriju kopumam trūkums parasti ir tāds, ka konkrētu datu pieprasīšana no datubāzes kļūst sarežģītāka.
Jautājumi un atbildes
J: Kas ir datubāzes normalizācija?
A: Datu bāzu normalizācija ir datubāzu projektēšanas pieeja, ko pagājušā gadsimta 70. gados ieviesa Edgar F. Codd. Tā ietver datu sadalīšanu atsevišķās grupās, kas pazīstamas kā tabulas, un attiecību izveidošanu starp tām, lai sniegtu noderīgu informāciju.
J: Kas ir plakanā datubāze?
A: Plakana datubāze ir datubāze, kurā visi dati ir sagrupēti kopā kā izklājlapā. Tā rezultātā var rasties daudz tukšu vietu un atkārtotas informācijas, kas palielina kļūdu rašanās iespējamību.
J: Kā relāciju datubāzes samazina kļūdu iespējamību?
A: Relāciju datubāzēs dati tiek sadalīti grupās, tādējādi samazinot kļūdu iespējamību un neaizņemot vairāk vietas, nekā nepieciešams.
J: Kas ir normālās formas?
A: Normālās formas ir kritēriji, kuriem jāatbilst dažādām datu bāzēm, lai tās būtu labi izstrādātas relācijas datu bāzes. Ir vairākas "normālās formas", un katrai no tām ir savs noteikumu kopums, kas jāievēro datu bāzē.
J: Kādi ir daži trūkumi, kas saistīti ar atbilstību noteiktiem normālo formu kritēriju kopumiem?
A: Atbilstības šādam kritēriju kopumam trūkums parasti ir tāds, ka konkrētu datu pieprasīšana no datubāzes kļūst sarežģītāka.