Tartalomjegyzék:
- Meghatározás - Mit jelent az első normál forma (1NF)?
- A Techopedia magyarázza az első normál formát (1NF)
Meghatározás - Mit jelent az első normál forma (1NF)?
Az első normál forma (1NF) meghatározza az adatbázis-normalizálás alapvető szabályait, és egy táblára vonatkozik egy relációs adatbázis-rendszeren belül. A normalizálás három alapvető lépést követ, amelyek mindegyike az utolsó. Ezek közül az első az első normál forma.
Az első normál forma kimondja, hogy:
- A táblázat minden oszlopának egyedinek kell lennie
- Minden kapcsolódó adatkészlethez külön táblázatokat kell létrehozni
- Az egyes táblákat egyedi oszlopokkal vagy összekapcsolt oszlopokkal kell azonosítani, amelyeket elsődleges kulcsnak neveznek
- Tilos sorokat lemásolni
- egyetlen oszlop sem sokszorosítható
- egyetlen sor / oszlop metszéspontja sem tartalmaz null értéket
- egyetlen sor / oszlop metszéspontja sem tartalmaz többértékű mezőket
A Techopedia magyarázza az első normál formát (1NF)
Az 1NF megerősítésének első lépése a többértékű oszlopok módosítása, hogy megbizonyosodjon arról, hogy a táblázat minden oszlopában ne legyen egynél több bejegyzés.
Az ismétlődő bejegyzésekkel történő rekordok keresése összetett. A helyzet kiküszöbölése érdekében a relációs adatbázis táblában szereplő összes rekordot egyedi értékkel kell azonosítani, amelynek külön oszlop (vagy attribútuma) lesz. Ezt az egyedi kulcsot indexkulcsnak hívják, és arra szolgál, hogy adatokat keressen visszakeresés vagy más manipuláció céljából.
Az egyedi kulcs birtoklása nem oldja meg az 1NF követelményeit. A szabályok szerint egyetlen mezőben nem lehet több bejegyzés. Például az ügyféladatok adattáblájában egyetlen mező engedélyezhető több bejegyzés tárolására, például amikor az ügyfél többszörös telefonszámmal rendelkezik. Ez megsérti az 1NF szabályokat. Ez a konkrét probléma a példánkban úgy oldható meg, ha létrehozunk egy ügyfélazonosító-indexet a főtáblába, majd hozzáadunk egy külön táblát, amelyben van egy oszlop a telefonszámokhoz, és egy másik oszlop az ügyfél-azonosítóhoz.
Ez lehetővé teszi a relációs lekérdezések megfelelő felhasználását az adatok kinyerésére egy relációs adatbázisból. A null vagy a többszörös beviteli mezők mind problémákat okoznak az adatok kezelése és kibontása során, így a normalizálási folyamat megszünteti a kétértelműséget.
Az ismétlődő értékek eltávolítása a táblából a következő lépés az első normalizált forma felé. Az ismétlődő értékek áthelyezhetők egy új táblába.
Az első normál forma megvalósításának utolsó lépése az adatok atomitásának fenntartása. Minden egyes mezőben a lehető legkisebb adatelemet kell tartani, hogy megkönnyítsék a könnyű rendezést és keresést. Például a dátum oszlop felosztható napra, hónapra és évre.
Az első normál formát kielégítő táblák funkcionálisan függő mezőket is tartalmazhatnak. A funkcionális függőség két mező között létezik, ha az 1. mező értéke meghatározza a 2. mező értékét, és a 2. mezőben csak egy érték van. Ebben az esetben a 2. mező funkcionálisan az 1. mezőtől függ.
A magasabb normál formákat (második, harmadik és negyedik) kielégítő táblák szükségszerűen az első normál formát követik, de a fordított nem igaz. Előfordulhat, hogy az összes normál formanak megfelelő tábla nem követi a magasabb normál formákat, mivel a magasabb normál formák még szigorúbb szabályokat tartalmaznak.