BCNF vs 4NF (Normalizimi i 4-të)
Normalizimi i bazës së të dhënave është një teknikë, e cila ka të bëjë me sistemet e menaxhimit të bazës së të dhënave relacionale. Gabimet e të dhënave mund të shmangen në një bazë të dhënash të normalizuar mirë. Normalizimi përdoret për të reduktuar tepricën e të dhënave të bazës së të dhënave. Kjo nënkupton zbatimin e tabelave të bazës së të dhënave dhe marrëdhëniet e tyre, duke eliminuar tepricën dhe varësinë e paqëndrueshme. Ka disa rregulla të paracaktuara për normalizimin. Këto rregulla quhen forma normale.
- Forma e Parë Normale (1NF)
- Formulari i Dytë Normal (2NF)
- Forma e tretë normale (3NF)
- Forma normale Boyce-Codd (BCNF ose 3,5NF)
- Formulari i Katërt Normal (4NF)
Forma e parë normale quhet atomiciteti i një tabele. Atomiciteti i tabelës mund të arrihet nga dy hapa.
- Heqja e kolonave dublikatë nga e njëjta tabelë.
- Krijimi i tabelave të veçanta për kolonat e dyfishta të lidhura. (duhet të ketë çelësa kryesorë për të identifikuar çdo rresht të kësaj tabele)
Në formën e dytë normale, përpjekja është të zvogëlohen të dhënat e tepërta në një tabelë duke i nxjerrë ato dhe duke i vendosur në një tabelë të veçantë. Kjo mund të arrihet duke bërë hapat e mëposhtëm.
- Zgjidhni grupin e të dhënave, i cili zbatohet për rreshta të shumtë, dhe vendosini ato në tabela të veçanta.
- Krijoni marrëdhëniet midis këtyre tabelave të reja dhe tabelave mëmë duke përdorur çelësat e huaj.
Për të marrë bazën e të dhënave në formën e tretë normale, tashmë baza e të dhënave duhet të arrihet në formën e parë dhe të dytë normale. Kur baza e të dhënave është në 1NF dhe 2NF, nuk ka asnjë kolonë të kopjuar dhe asnjë nënbashkësi të dhënash që zbatohen për rreshta të shumtë. Forma e tretë normale mund të arrihet duke hequr kolonat e tabelave, të cilat nuk janë plotësisht, varen nga çelësi kryesor.
Forma normale Boyce-Codd (BCNF ose 3,5NF)
BCNF qëndron për "Forma Normale Boyce-Codd". Kjo formë normale e njohur edhe si forma 3.5 Normale e normalizimit të bazës së të dhënave. Për të arritur BCNF, baza e të dhënave duhet të jetë arritur tashmë në formën e tretë normale. Më pas duhen bërë hapat e mëposhtëm për të arritur BCNF.
- Identifikoni të gjithë çelësat kandidatë në marrëdhëniet
- Identifikoni të gjitha varësitë funksionale në marrëdhënie.
- Nëse ka varësi funksionale në relacion, ku përcaktuesit e tyre nuk janë çelësa kandidatë për relacionin, hiqni varësitë funksionale duke i vendosur ato në një relacion të ri së bashku me një kopje të përcaktorit të tyre.
Formulari i Katërt Normal
Baza e të dhënave duhet të jetë në formën e tretë normale, përpara se ta normalizojë atë në formën e katërt normale. Nëse baza e të dhënave është tashmë në formën e tretë normale, hapi tjetër duhet të jetë heqja e varësive me shumë vlera. (Nëse një ose më shumë rreshta nënkuptojnë praninë e një ose më shumë rreshtave të tjerë në të njëjtën tabelë, ajo quhet varësi me shumë vlera.)
Cili është ndryshimi midis BCNF dhe 4NF (Forma e Katërt Normale)?
• Baza e të dhënave duhet të jetë arritur tashmë në 3NF për ta çuar atë në BCNF, por baza e të dhënave duhet të jetë në 3NF dhe BCNF, për të arritur 4NF.
• Në formën e katërt normale, nuk ka varësi me shumë vlera të tabelave, por në BCNF, mund të ketë të dhëna varësie me shumë vlera në tabela.