Különbség 1NF és 2NF és 3NF

Anonim

1NF vs 2NF vs 3NF

A normalizálás olyan folyamat, amely a relációs adatbázisokban lévő adatokban jelen lévő redundanciák minimalizálására szolgál. Ez a folyamat főleg a nagy asztalokra osztja a kisebb asztaloknál kevesebb elbocsátást. Ezek a kisebb táblák jól meghatározott kapcsolatokon keresztül kapcsolódnak egymáshoz. Egy jól normalizált adatbázisban az adatok bármilyen módosítása vagy módosítása csak egy táblázatot módosít. Az első normál forma (1NF), a második normál forma (2NF) és a harmadik normál forma (3NF) került bevezetésre Edgar F. Codd, aki szintén a relációs modell feltalálója és a normalizáció koncepciója.

Mi az 1NF?

1NF az első normál forma, amely a relációs adatbázis normalizálására vonatkozó minimumkövetelményeket tartalmazza. Az 1NF-nek megfelelő táblázat azt biztosítja, hogy valójában egy relációt képvisel (azaz nem tartalmaz rekordokat, amelyek megismétlődnek), de nincs egyetemesen elfogadott meghatározás az 1NF számára. Az egyik fontos tulajdonság az, hogy egy táblázat, amely megfelel az 1NF-nek, nem tartalmazhat olyan attribútumokat, amelyek relációs értékűek (azaz minden attribútum atomértékű).

Mi a 2NF?

2NF a relációs adatbázisokban használt második normál űrlap. Ha egy táblázathoz a 2NF-nek megfelel, akkor az 1NF-nek és az attribútumnak, amely nem része a jelölt kulcsnak (azaz nem elsődleges attribútumoknak), teljes mértékben a táblázatban szereplő jelölt kulcsoktól függ.

Mi a 3NF?

A 3NF a relációs adatbázis normalizálásában használt harmadik normál formanyomtatvány. A Codd definíció szerint egy táblázatot 3NF-ben mondanak, ha és csak akkor, ha ez a táblázat a második normál formában (2NF) van, és minden olyan attribútum, amely nem tartozik egy jelölt kulcshoz, közvetlenül függ az adott táblázat minden jelölt kulcsán. 1982-ben Carlo Zaniolo másképp alakította a 3NF-et. A 3NF-nek megfelelő táblázatok általában nem tartalmaznak olyan rendellenességeket, amelyek a rekordok beillesztésével, törlésével vagy frissítésével kapcsolatosak.

Mi a különbség az 1NF és a 2NF és a 3NF között?

1NF, 2NF és 3NF normális formák, amelyeket a relációs adatbázisokban használnak a táblázatok elbocsátása minimálisra csökkentése érdekében. A 3NF-et erősebb normál formának tekintjük, mint a 2NF, és erősebb normál formának tekinthető, mint az 1NF. Ezért általában 3NF formátumú táblázatok megszerzéséhez egy 2NF-ben lévő táblázatot kell lebontani. Hasonlóképpen, a 2NF-nek megfelelő táblázatok megszerzéséhez egy olyan táblázatot kell lebontani, amely az 1NF-ben található. Azonban ha egy táblázat, amely megfelel az 1NF-nek, olyan jelölt kulcsokat tartalmaz, amelyek csak egy attribútumból (azaz nem összetett jelölt kulcsokból állnak), akkor egy ilyen táblázat automatikusan megfelel a 2NF-nek.A táblák bomlása további csatlakozási műveleteket (vagy Descartes termékek) eredményezhet a lekérdezések végrehajtásakor. Ez növeli a számítási időt. Másrészt az erősebb normál formáknak megfelelő táblázatoknak kevesebb az elbocsátása, mint az asztalok, amelyek csak a gyengébb normális formáknak felelnek meg.