Mi az első normál forma?

Az első normál forma megértése előtt tudnia kell, mi a normalizálás és miért történik ez? A normalizálás általánosságban az adatok adatbázisba szervezésének technikája, a beillesztési, törlési és frissítési anomáliák csökkentése, valamint az adatok redundanciájának megszüntetése érdekében. Ez a folyamat a nagyobb táblákat kisebb részekre osztja, és az elsődleges és az idegen kulcsok kapcsolatán keresztül összekapcsolja őket egymással. Az ismétlődő és a nem normalizált adatok nemcsak extra memóriát fogyasztanak, hanem megnehezítik a táblázat kezelését, miközben az adatok száma növekszik, a táblák beillesztése, törlése és frissítése során. Ezért nagyon fontos a táblázatok normalizálása, mielőtt bármilyen alkalmazás adatbázisát megterveznék.

Az első normál forma, amelyet 1NF-ként írnak, meghatározza az adatok normalizálásának alapvető szabályait, és ez az első forma, amelyet a táblák adatainak normalizálásakor használnak. Meghatározza az adatok normalizálásának bizonyos alapelveit, amelyeket minden táblázatnak be kell tartania. Néhány alapelv az alábbiakban található:

  • Minden oszlopnak egyetlen atomértékkel kell rendelkeznie (amelyek értéke nem osztható tovább).
  • A táblázat minden oszlopában nincs összetett érték és ismétlődő érték, mivel megnehezíti az többszörös értékű oszlop értékeinek keresését. Tehát minden oszlopnak egyetlen egyedi értékkel kell rendelkeznie.
  • Az oszlopban tárolt értékeknek ugyanabban a tartományban kell lenniük, hogy 1NF-ben legyenek.
  • A táblázat összes oszlopának egyedi névvel kell rendelkeznie.
  • A táblának egyedi elsődleges kulccsal kell rendelkeznie, amelyet az egyes rekordok eltérő azonosításához használnak.

Hogyan működik az első normál forma?

Az 1NF fent említett fő alapelvei szerint

  • Nem lehet összetett értékek egy oszlopra, amelyet tovább lehet osztani. Ha van egy oszlop a táblázatban, amelynek értéke tovább osztható, akkor külön attribútumot kell létrehozni az attribútumhoz, a táblázat különböző oszlopaival egy egyedi elsődleges kulcs. Például egy Munkavállalói táblázatban a munkavállalói címhez, amelyet tovább lehet osztani, külön munkavállalói címnek kell lennie, amelynek elsődleges kulcsa az Employee_id, a külön oszlopok pedig a házszám, a város és a PIN-kód.

Asztali alkalmazott (1NF előtt)

Emp_idEmp_nameEmp_ageEmp_address
101Gulyás25Xyz kolónia, agra, 258996
102Rakesh28Lakás 304, xyz út, lucknow, 568975
103Rahul45123 ház, kórház közelében, varanasi, 245687

Mivel az Emp_címnek annyi adata van a címről, egyetlen alkalmazott esetén, hogy 1NF legyen, a fenti táblázat felosztható két alábbi táblázatba:

1. táblázat: Munkavállalói adatok (1NF után)

Emp_idEmp_nameEmp_age
101Gulyás25
102Rakesh28
103Rahul45

2. táblázat: Munkavállalói cím (1NF után)

Emp_idEmp_housenoEmp_cityEmp_pincode
101Ház nem 564, Xyz kolóniaagra258996
102Lakás 304, xyz útLucknow568975
103123 ház, kórház közelébenVaranasi245687
    Az 1NF-ben oszthatatlan oszlopnak atomértéknek kell lennie. Például egy Munkavállalói táblázatban lehet több Emp_projekt, amelyet eddig kezdett kezelni. Annak érdekében, hogy nyilvántartást nyújtsanak az adott alkalmazott összes projektjéről, külön nyilvántartásnak kell lennie az alkalmazottak minden projektjéről, amelynek egyedi értéke van, ahelyett, hogy a „, ”

Táblázat: Emp_projects (1NF előtt)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013AZTabc, jkl
1022AZTBCD
1035FiókokAbc, cfg, xyz, hjk

Táblázat: Emp_projects (1NF után)

Emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013AZTABC
1013AZT-j
1022AZTBCD
1035FiókokABC
1035Fiókokcfg
1035Fiókokxyz
1035FiókokHJK

Táblázat: A fenti példában több ismétlődő értékkel rendelkező emp_projektek további táblázatokra bonthatók az ismétlés csökkentése érdekében:
A táblázatban nem lehetnek ismétlődő értékek: az ismételt értékek sok extra memóriát igényelnek, és ezáltal a keresés és a frissítés is lassúvá válik, és az adatbázis karbantartása megnehezedik. Például a Employee_Projects fenti táblázatában sok az Emp_id, az Emp_years_of_experience és az Emp_dept szükségtelen ismétlődő értékei vannak, ezért ehhez új táblát kell létrehozni az értékek ismétlődésének csökkentése érdekében.

Asztal 1:

Emp_idEmp_years_of_experienc eEmp_dept
1013AZT
1022AZT
1035Fiókok

2. táblázat:

Emp_idEmp_projects
101ABC
101-j
102BCD
103ABC
103cfg
103xyz
103HJK

Az első normál forma előnyei

Az alábbiakban bemutatjuk a First Normal Form (1NF) néhány előnyeit:

  • Az 1NF egyik elsődleges előnye, hogy eltávolítja a felesleges ismétlődő értékeket egy külön tábla létrehozásával, és ezért nem okoz problémát az értékek adatbázisba történő beszúrása, törlése és frissítése közben.
  • Nagyon nehéz az olyan táblázatokkal való munka, amelyekben az oszlopok több értékét elválasztják egymástól, „, ”, miközben egy adott értéket keres az adatbázisban az oszlop összes értékének felosztásával és újból meghatározott formátumba konvertálásával, sok idő és memória pazarlásával. benne. Az 1NF megkönnyíti azáltal, hogy különböző sorokat hoz létre a különböző értékekhez.
  • Az 1NF képezi az alapot, és ez a legalapvetőbb elv, amelyet az adatbázis létrehozásakor követnek, és ennélfogva a legfontosabb normál forma a táblák további folytatásához, hogy normalizálva legyenek a 2NF és a 3NF értékkel.
  • Az 1NF fontos, mivel funkcionális függőséget hoz létre a két táblázat között az Elsődleges és az Idegen kulcs használatával, amely döntő szerepet játszik az adatbázis tábláival végzett munka során.
  • Az 1NF lehetővé teszi a felhasználók számára az adatbázis-lekérdezések hatékony felhasználását, mivel kiküszöböli a kétértelműséget azáltal, hogy eltávolítja az oszlop null és többszörös értékét, ami a jövőben komoly problémákat vet fel az adatbázis frissítése és kibontása során.

Következtetés

Míg az adatbázisokkal dolgozik, és minden alkalmazáshoz táblákat készít az elején, nagyon fontos az összes táblát normalizálni, mivel ez segít eltávolítani a beszúrást, törlést és frissíteni a rendellenességeket. A normalizálás eltávolítja a jövőbeli költségeket és időt is. Kevesebb nulla érték és kevesebb redundáns adat teszi az adatbázist kompaktabbá. A normalizálás révén több tábla készül, amely elősegíti az adatok egyszerű és hatékony karbantartását. A normalizálás révén nyilvánvalóan a keresés és a rendezés jobb teljesítményét az indexek és a kulcsok biztosítják, és az 1NF létfontosságú szerepet játszik benne.

Ajánlott cikkek

Ez az útmutató az első normál űrlaphoz. Itt az első normál forma meghatározását, működését és előnyeit, valamint annak példáit tárgyaljuk. A következő cikkeket is megnézheti további információkért -

  • Mi a MySQL?
  • Mi a MySQL séma?
  • MySQL operátorok
  • MySQL Server