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

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

Videó: Különbség az 1NF és a 2NF és a 3NF között

Videó: Különbség az 1NF és a 2NF és a 3NF között
Videó: HDD vagy SSD? Melyik a jobb választás? 2024, Július
Anonim

1NF vs 2NF vs 3NF

A normalizálás egy olyan folyamat, amelyet a relációs adatbázisok adataiban előforduló redundanciák minimalizálása érdekében hajtanak végre. Ez a folyamat főként a nagy táblákat kisebb táblákra osztja fel, kevesebb redundanciával. 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 egyetlen tábla módosítását teszi szükségessé. 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 egyben a relációs modell és a normalizálás koncepciójának feltalálója is.

Mi az 1NF?

A 1NF az első normál forma, amely a relációs adatbázisok normalizálásához szükséges minimális követelményeket biztosítja. Az 1NF-nek megfelelő tábla biztosítja, hogy valójában egy relációt képvisel (azaz nem tartalmaz ismétlődő rekordokat), de nincs általánosan elfogadott definíció az 1NF-re. Az egyik fontos tulajdonság, hogy az 1NF-nek megfelelő tábla nem tartalmazhat relációs értékű attribútumot (azaz minden attribútumnak atomi értékkel kell rendelkeznie).

Mi az a 2NF?

A 2NF a relációs adatbázisokban használt második normál forma. Ahhoz, hogy egy táblázat megfeleljen a 2NF-nek, meg kell felelnie az 1NF-nek, és minden olyan attribútumnak, amely nem része egyetlen jelölt kulcsnak sem (azaz a nem elsődleges attribútumoknak), teljes mértékben a táblázatban szereplő kulcsjelölt kulcsoktól kell függnie.

Mi az a 3NF?

A 3NF a relációs adatbázis normalizálásában használt harmadik normálforma. A Codd definíciója szerint egy tábla 3NF-ben van, és csak akkor, ha ez a tábla a második normál formában (2NF), és a tábla minden olyan attribútuma, amely nem tartozik egy jelölt kulcshoz, közvetlenül függjön. az adott táblázat minden jelöltkulcsán.1982-ben Carlo Zaniolo másképpen megfogalmazott definíciót készített a 3NF-re. A 3NF-nek megfelelő táblák általában nem tartalmaznak olyan anomáliákat, amelyek rekordok beszúrása, törlése vagy frissítése során jelentkeznek.

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

A 1NF, 2NF és 3NF normál formák, amelyeket a relációs adatbázisokban használnak a táblák redundanciájának minimalizálására. A 3NF erősebb normál formának számít, mint a 2NF, és erősebb normál formának tekintik, mint az 1NF. Ezért általában a 3NF űrlapnak megfelelő táblázat beszerzéséhez a 2NF-ben lévő tábla bontására van szükség. Hasonlóképpen, a 2NF-nek megfelelő tábla beszerzéséhez az 1NF-ben lévő táblázatot le kell bontani. Ha azonban egy tábla, amely megfelel az 1NF-nek, olyan jelölt kulcsokat tartalmaz, amelyek csak egyetlen attribútumból állnak (azaz nem összetett jelölt kulcsok), egy ilyen tábla automatikusan megfelel a 2NF-nek. A táblák lebontása további összekapcsolá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észt az erősebb normálformáknak megfelelő táblák kevesebb redundanciával rendelkeznek, mint azok, amelyek csak a gyengébb normálformáknak felelnek meg.

Ajánlott: