Dallimi midis Normalizimit dhe Denormalizimit

Dallimi midis Normalizimit dhe Denormalizimit
Dallimi midis Normalizimit dhe Denormalizimit

Video: Dallimi midis Normalizimit dhe Denormalizimit

Video: Dallimi midis Normalizimit dhe Denormalizimit
Video: 10 dallimet midis meshkujve dhe femrave - Gota News 2024, Korrik
Anonim

Normalizimi vs Denormalizimi

Bazat e të dhënave relacionale përbëhen nga relacione (tabela të lidhura). Tabelat përbëhen nga kolona. Nëse tabelat janë dy të mëdha (d.m.th. shumë kolona në një tabelë), atëherë mund të ndodhin anomali të bazës së të dhënave. Nëse tabelat janë dy të vogla (d.m.th., baza e të dhënave përbëhet nga shumë tabela më të vogla), do të ishte joefikase për të kërkuar. Normalizimi dhe Denormalizimi janë dy procese që përdoren për të optimizuar performancën e bazës së të dhënave. Normalizimi minimizon tepricat që janë të pranishme në tabelat e të dhënave. Denormalizimi (i kundërt i normalizimit) shton të dhëna të tepërta ose të dhëna grupore.

Çfarë është Normalizimi?

Normalizimi është një proces që kryhet për të minimizuar tepricat që janë të pranishme në të dhënat në bazat e të dhënave relacionale. Ky proces kryesisht do të ndajë tabelat e mëdha në tabela më të vogla me më pak teprica (të quajtura "Format normale"). Këto tabela më të vogla do të lidhen me njëra-tjetrën përmes marrëdhënieve të përcaktuara mirë. Në një bazë të dhënash të normalizuar mirë, çdo ndryshim ose modifikim në të dhëna do të kërkojë modifikimin e vetëm një tabele të vetme. Forma e Parë Normale (1NF), Forma e Dytë Normale (2NF) dhe Forma e Tretë Normale (3NF) u prezantuan nga Edgar F. Codd. Forma Normale Boyce-Codd (BCNF) u prezantua në vitin 1974 nga Codd dhe Raymond F. Boyce. Format më të larta normale (4NF, 5NF dhe 6NF) janë përcaktuar, por ato përdoren rrallë.

Një tabelë që përputhet me 1NF siguron që në të vërtetë përfaqëson një relacion (d.m.th. nuk përmban asnjë rekord që përsëritet) dhe nuk përmban asnjë atribut që ka vlerë relacionale (d.m.th.e. të gjitha atributet duhet të kenë vlera atomike). Që një tabelë të jetë në përputhje me 2NF, ajo duhet të pajtohet me 1NF dhe çdo atribut që nuk është pjesë e ndonjë çelësi kandidat (d.m.th. atributet jo-primare) duhet të varet plotësisht nga ndonjë prej çelësave kandidatë në tabelë. Sipas përkufizimit të Codd, një tabelë thuhet se është në 3NF, nëse dhe vetëm nëse, ajo tabelë është në formën e dytë normale (2NF) dhe çdo atribut në tabelë që nuk i përket një çelësi kandidat duhet të varet drejtpërdrejt nga çdo çelësi kandidat i asaj tabele. BCNF (i njohur gjithashtu si 3.5NF) kap disa anomali që nuk adresohen nga 3NF.

Çfarë është Denormalizimi?

Denormalizimi është procesi i kundërt i procesit të normalizimit. Denormalizimi funksionon duke shtuar të dhëna të tepërta ose duke grupuar të dhëna për të optimizuar performancën. Edhe pse shtimi i të dhënave të tepërta tingëllon kundërproduktive, ndonjëherë denormalizimi është një proces shumë i rëndësishëm për të kapërcyer disa nga mangësitë në softuerin e bazës së të dhënave relacionale që mund të shkaktojnë penalitete të rënda të performancës me bazat e të dhënave të normalizuara (madje të akorduara për performancë më të lartë). Kjo ndodh sepse bashkimi i disa marrëdhënieve (të cilat janë rezultat i normalizimit) për të prodhuar një rezultat në një pyetje ndonjëherë mund të jetë i ngadalshëm në varësi të zbatimit fizik aktual të sistemeve të bazës së të dhënave.

Cili është ndryshimi midis Normalizimit dhe Denormalizimit?

– Normalizimi dhe denormalizimi janë dy procese që janë krejtësisht të kundërta.

– Normalizimi është procesi i ndarjes së tabelave më të mëdha në ato më të vogla duke reduktuar të dhënat e tepërta, ndërsa denormalizimi është procesi i shtimit të të dhënave të tepërta për të optimizuar performancën.

– Normalizimi kryhet për të parandaluar anomalitë e bazave të të dhënave.

– Denormalizimi zakonisht kryhet për të përmirësuar performancën e leximit të bazës së të dhënave, por për shkak të kufizimeve shtesë të përdorura për denormalizim, shkrimet (d.m.th. operacionet e futjes, përditësimit dhe fshirjes) mund të bëhen më të ngad alta. Prandaj, një bazë të dhënash e denormalizuar mund të ofrojë performancë më të keqe shkrimi sesa një bazë të dhënash e normalizuar.

– Shpesh rekomandohet që ju duhet të "normalizoni derisa të dhemb, denormalizoni derisa të funksionojë".

Recommended: