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:
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:
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.