Normalizimi i bazës së të dhënave
Nëse ju keni punuar me bazat e të dhënave për një kohë, shanset janë që keni dëgjuar normalizimin e fjalës. Ndoshta dikush ju ka pyetur "A është baza e të dhënave të normalizuar?" ose "A është kjo në BCNF ?" Normalizimi shpesh fshihet mënjanë si një luks që vetëm akademikët kanë kohë për të. Megjithatë, njohja e parimeve të normalizimit dhe aplikimi i tyre në detyrat e përditshme të dizajnit të bazës së të dhënave me të vërtetë nuk është aq e komplikuar dhe mund të përmirësojë në mënyrë drastike performancën e DBMS tuaj.
Në këtë artikull, ne do të prezantojmë konceptin e normalizimit dhe të marrim një vështrim të shkurtër në format më të zakonshme normale.
Çfarë është normalizimi?
Normalizimi është procesi i organizimit efikas të të dhënave në një bazë të dhënash. Ka dy qëllime të procesit të normalizimit: eliminimi i të dhënave të tepërta (për shembull, ruajtja e të dhënave të njëjta në më shumë se një tabelë) dhe sigurimi i vartësisë së të dhënave ka kuptim (vetëm ruajtjen e të dhënave përkatëse në një tabelë). Të dyja këto janë qëllime të denjë pasi zvogëlojnë sasinë e hapësirës që konsumon një bazë të dhënash dhe sigurojnë që të dhënat të ruhen logjikisht.
Format normale
Komuniteti i bazës së të dhënave ka zhvilluar një sërë udhëzimesh për të siguruar që bazat e të dhënave të normalizohen. Këto janë referuar si forma normale dhe numërohen nga një (forma më e ulët e normalizimit, e referuar si forma e parë normale ose 1NF) nëpërmjet pesë (forma e pestë normale ose 5NF). Në aplikacionet praktike, shpesh do të shihni 1NF, 2NF dhe 3NF së bashku me 4NF të rastit. Forma e pestë normale shihet shumë rrallë dhe nuk do të diskutohet në këtë artikull.
Para se të fillojmë diskutimet tona për format normale, është e rëndësishme të theksojmë se ato janë vetëm udhëzime dhe udhëzime. Herë pas here, bëhet e nevojshme të largohesh prej tyre për të përmbushur kërkesat praktike të biznesit. Megjithatë, kur ndodhin ndryshime, është jashtëzakonisht e rëndësishme të vlerësohen çdo degëzim të mundshëm që ata mund të kenë në sistemin tuaj dhe llogari për mospërputhjet e mundshme. Kjo tha, le të shqyrtojmë format normale.
Forma e parë e zakonshme (1NF)
Forma e parë normale (1NF) përcakton rregullat shumë themelore për një bazë të dhënash të organizuar:
- Eliminimi i shtyllave të dyfishta nga tabela e njëjtë.
- Krijo tabela të veçanta për secilin grup të të dhënave të lidhura dhe identifikoni çdo rresht me një kolonë të veçantë ose grup kolonash ( çelësi primar ).
Forma e dytë e zakonshme (2NF)
Forma e dytë normale (2NF) trajton më tej konceptin e heqjes së të dhënave të dyfishta :
- Plotësoni të gjitha kërkesat e formës së parë normale.
- Hiqni subsets të të dhënave që zbatohen në rreshta të shumëfishta të një tabele dhe i vendosin ato në tabela të ndara.
- Krijo marrëdhënie midis këtyre tabelave të reja dhe paraardhësve të tyre nëpërmjet përdorimit të çelësave të huaj .
Forma e tretë normale (3NF)
Forma e tretë normale (3NF) shkon një hap i madh më tej:
- Plotësoni të gjitha kërkesat e formës së dytë normale.
- Hiq kolonat që nuk janë të varura nga çelësi kryesor.
Formati Normal i Boyce-Codd (BCNF ose 3.5NF)
Formati normal Boyce-Codd, i referuar edhe si "forma e tretë dhe gjysma (3.5) normale", shton një kërkesë tjetër:
- Plotësoni të gjitha kërkesat e formës së tretë normale.
- Çdo përcaktues duhet të jetë çelësi i kandidatit.
Forma e katërt e zakonshme (4NF)
Së fundi, forma e katërt normale (4NF) ka një kërkesë shtesë:
- Plotësoni të gjitha kërkesat e formës së tretë normale.
- Një lidhje është në 4NF nëse nuk ka varësi shumë vlerë .
Mos harroni, këto udhëzime të normalizimit janë kumulative. Për një bazë të dhënash të jetë në 2NF, ai duhet së pari të përmbushë të gjitha kriteret e një baze të dhënash 1NF.
Duhet të normalizohem?
Ndërsa normalizimi i bazës së të dhënave shpesh është një ide e mirë, nuk është një kërkesë absolute. Në fakt, ka disa raste kur shkelja e qëllimshme e rregullave të normalizimit është një praktikë e mirë. Për më shumë në këtë temë, lexoni A duhet të normalizoj databazën time?
Nëse dëshironi të siguroni që baza juaj e të dhënave të normalizohet, filloni me të mësuarit se si ta vendosni bazën tuaj të të dhënave në formën e parë normale .