1NF vs 2NF vs 3NF
A normalizálás egy folyamat, amelyet a relációs adatbázisokban az adatokban levő redundációk minimalizálása érdekében hajtanak végre. Ez a folyamat elsősorban a nagy táblákat kisebb részekre osztja, kevesebb redundációval. Ezek a kisebb táblák jól meghatározott kapcsolatok révén kapcsolódnak egymáshoz. Egy jól normalizált adatbázisban az adatok bármilyen megváltoztatásához vagy módosításához csak egyetlen táblázatot kell módosítani. Az első normál formát (1NF), a második normál formát (2NF) és a harmadik normál formát (3NF) Edgar F. Codd vezette be, aki szintén feltalálja a relációs modellt és a normalizáció fogalmát..
Mi az 1NF??
Az 1NF az első normál forma, amely biztosítja a minimális követelményeket a relációs adatbázis normalizálásához. Az 1NF-nek megfelelő táblázat biztosítja, hogy valóban relációt képvisel (azaz nem tartalmaz ismétlődő rekordokat), de az 1NF-re nincs egyetemesen elfogadott meghatározás. Az egyik fontos tulajdonság az, hogy az 1NF-nek megfelelő táblázat nem tartalmazhat olyan relációval rendelkező attribútumokat (azaz az összes attribútumnak atomértékkel kell rendelkeznie).
Mi az a 2NF??
A 2NF a második normál forma, amelyet relációs adatbázisokban használnak. Ahhoz, hogy egy tábla megfeleljen a 2NF-nek, az 1NF-nek kell megfelelnie, és minden olyan attribútumnak, amely nem része a jelölt kulcsnak (azaz nem elsődleges attribútumok), teljes mértékben a táblában szereplő jelölt kulcsok bármelyikétől kell függnie..
Mi az a 3NF??
A 3NF a harmadik, a relációs adatbázis normalizálásában használt normál forma. A Codd meghatározása szerint egy táblát akkor mondunk 3NF formátumban, ha és csak akkor, ha a tábla a második normál formában van (2NF), és a táblázat minden olyan attribútumának, amely nem tartozik a jelölt kulcshoz, közvetlenül függnie kell az asztal minden jelölt kulcsán. 1982-ben Carlo Zaniolo eltérően kifejezett definíciót készített a 3NF-re. A 3NF-nek megfelelő táblák általában nem tartalmaznak olyan rendellenességeket, amelyek akkor fordulnak elő, ha a táblázatba beszúrják, törlik vagy frissítik a rekordokat.
Mi a különbség az 1NF és a 2NF és a 3NF között??
Az 1NF, 2NF és 3NF normál formák, amelyeket relációs adatbázisokban használnak a táblákban található redundancia minimalizálására. A 3NF erősebb normál forma, mint a 2NF, és erősebb normál forma, mint az 1NF. Ezért általában egy olyan tábla megszerzéséhez, amely megfelel a 3NF űrlapnak, el kell bontani egy táblázatot, amely a 2NF-ben van. Hasonlóképpen, ha meg szeretne szerezni egy olyan táblát, amely megfelel a 2NF-nek, akkor az 1NF-ben lévő táblázatot össze kell bontani. Ha azonban az 1NF-nek megfelelő táblázat olyan jelölt kulcsokat tartalmaz, amelyek csak egyetlen attribútumból állnak (azaz nem összetett jelölt kulcsok), akkor egy ilyen táblázat automatikusan megfelelne a 2NF-nek. A táblák lebontása további csatlakozási műveleteket (vagy derékszögű termékeket) eredményez a lekérdezések végrehajtásakor. Ez növeli a számítási időt. Másrészről, az erősebb normál formáknak megfelelő táblázatok kevesebb redundanciát jelentenek, mint azok a táblák, amelyek csak a gyengébb normál formáknak felelnek meg..