logo

Normalizācija

Liela datu bāze, kas definēta kā viena relācija, var izraisīt datu dublēšanos. Šāda datu atkārtošana var izraisīt:

vesela skaitļa pārvēršana virknē
  • Padarot attiecības ļoti lielas.
  • Nav viegli uzturēt un atjaunināt datus, jo tas būtu saistīts ar daudzu ierakstu meklēšanu.
  • Diska vietas un resursu izšķērdēšana un slikta izmantošana.
  • Palielinās kļūdu un neatbilstību iespējamība.

Tātad, lai risinātu šīs problēmas, mums jāanalizē un jāsadala attiecības ar liekiem datiem mazākās, vienkāršākās un labi strukturētās attiecībās, kas atbilst vēlamajām īpašībām. Normalizācija ir process, kurā attiecības tiek sadalītas attiecībās ar mazākiem atribūtiem.

Kas ir Normalizācija?

  • Normalizācija ir datu kārtošanas process datu bāzē.
  • Normalizāciju izmanto, lai samazinātu relāciju vai attiecību kopas dublēšanos. To izmanto arī, lai novērstu nevēlamas īpašības, piemēram, ievietošanas, atjaunināšanas un dzēšanas anomālijas.
  • Normalizācija sadala lielāko tabulu mazākās un saista tās, izmantojot attiecības.
  • Parastā forma tiek izmantota, lai samazinātu datu bāzes tabulas dublēšanos.

Kāpēc mums nepieciešama normalizācija?

Galvenais attiecību normalizēšanas iemesls ir šo anomāliju novēršana. Nespēja novērst anomālijas noved pie datu dublēšanas un var izraisīt datu integritāti un citas problēmas, datubāzei augot. Normalizācija sastāv no virknes vadlīniju, kas palīdz jums izveidot labu datu bāzes struktūru.

Datu modifikācijas anomālijas var iedalīt trīs veidos:

    Ievietošanas anomālija:Ievietošanas anomālija attiecas uz gadījumiem, kad attiecībās nevar ievietot jaunu virkni datu trūkuma dēļ.Dzēšanas anomālija:Dzēšanas anomālija attiecas uz situāciju, kad datu dzēšanas rezultātā tiek nejauši zaudēti daži citi svarīgi dati.Atjaunināšanas anomālija:Atjaunināšanas anomālija ir tad, kad vienas datu vērtības atjaunināšanai ir jāatjaunina vairākas datu rindas.

Parasto formu veidi:

Normalizācija notiek vairākos posmos, ko sauc par parastajām formām. Normālās formas attiecas uz individuālām attiecībām. Sakarība tiek uzskatīta par īpaši normālu, ja tā atbilst ierobežojumiem.

sistēmas programmatūra

Tālāk ir norādīti dažādi parasto formu veidi:

DBVS normalizācija
Normāla forma Apraksts
1NF Relācija ir 1NF, ja tā satur atomu vērtību.
2NF Relācija būs 2NF, ja tā ir 1NF un visi bezatslēgas atribūti ir pilnībā funkcionāli atkarīgi no primārās atslēgas.
3NF Relācija būs 3NF, ja tā ir 2NF un nepastāv pārejas atkarība.
BCNF Spēcīgāka 3NF definīcija ir pazīstama kā Boyce Codd parastā forma.
4NF Relācija būs 4NF, ja tā ir Boisa Koda parastajā formā un tai nav vairāku vērtību atkarības.
5NF Attiecība ir 5NF. Ja tas ir 4NF un nesatur nekādas pievienošanās atkarības, pievienošanai ir jānotiek bez zudumiem.

Normalizācijas priekšrocības

  • Normalizācija palīdz samazināt datu dublēšanu.
  • Lielāka kopējā datu bāzes organizācija.
  • Datu konsekvence datu bāzē.
  • Daudz elastīgāks datu bāzes dizains.
  • Ievieš attiecību integritātes jēdzienu.

Normalizācijas trūkumi

  • Jūs nevarat sākt veidot datubāzi, pirms nezināt, kas lietotājam nepieciešams.
  • Veiktspēja pasliktinās, normalizējot attiecības uz augstākām normālām formām, t.i., 4NF, 5NF.
  • Tas ir ļoti laikietilpīgi un grūti normalizēt augstākas pakāpes attiecības.
  • Neuzmanīga sadalīšana var novest pie slikta datu bāzes dizaina, izraisot nopietnas problēmas.