Mi a második normál forma?

  • A Relációs adatbázis-kezelő rendszerben az adatok konzisztenciája és függősége rendkívül fontos. Általában a Normal formákat használják az adatok redundanciájának elkerülésére. Az adatok redundanciája olyan rendellenességeket eredményez, mint a frissítés, beillesztés és törlés. A frissítési rendellenesség esetén, ha egy táblázat redundáns adatokkal rendelkezik, akkor a rekordok frissítése közben nem frissülnek helyesen, ami az adatok következetlenségéhez vezet.
  • Beszúrás-rendellenesség esetén jobban megérthetjük, ha példát veszünk egy oszlopra, amelyet nem lehet null értékekkel frissíteni, ha a táblázat nem engedélyezi a null értékeket. A törlési rendellenesség akkor jelenik meg a képen, ha törölnünk kell egy bizonyos rekordot, és ha ez a rekord a táblázat többi sorában van, akkor az adott rekord törlésekor a rekord törlődik a többi sorból is.
  • A frissítés kiküszöböléséhez, a rendellenességek beillesztéséhez és törléséhez az adatokat normalizálni kell. A normalizálás kiküszöböli a felesleges adatokat, és biztosítja az adatok függőségét is. Ezenkívül a normalizálás elősegíti az adatok logikai tárolását és csökkenti az adatbázis tárolásának helyét.
  • A Relációs adatbáziskezelő rendszerben általánosan használt különféle normál formák: első normál forma, második normál forma, harmadik normál forma, Boyce-Codd normál forma (BCNF) stb. A második normál forma eléréséhez az első normál képernyőt először kell elérni, amely az egyik kritérium arra, hogy a táblát vagy az adatokat második normál formában kell megjeleníteni. Az első normál forma (1NF) szabálya, hogy egy oszlop attribútuma nem tartalmazhat több értéket, inkább az atomi értékeket kell tartalmaznia.

Hogyan működik a második normál forma?

Mielőtt elmélyülnénk a normalizálás fogalmában, összpontosítsunk néhány alapvető elemre, amelyek az adatbázis-táblázatokban és a kapcsolatokban szerepelnek. Az RDBMS-ben lévő kulcsot arra használják, hogy egy táblában egyedileg azonosítsák a kulcsokat, és a kulcs lehet egyetlen oszlop vagy több oszlop. Az Elsődleges kulcs egyetlen oszlop, amelyet a rekordok egyedi azonosításához használnak. A kompozit elsődleges kulcs több oszlopból áll, amelyet az egyedi rekordok azonosítására is használnak. A második normál formában egy oszlopos elsődleges kulcsot kell elérnünk. Az egyik táblában lévő idegen kulcs a másik táblázat rekordjainak egyedi azonosítására szolgál. A második normál formában a relációban szereplő minden nem kulcstartománynak funkcionálisan az elsődleges kulttól kell függnie.

Az alábbiakban bemutatjuk néhány lépést, hogy az adatok a második normál formában legyenek:

  1. Az első normál formát el kell érni.
  2. A táblázat több sorára alkalmazható adathalmazok eltávolítása és különböző táblázatokba helyezése.
  3. Idegen kulcsok használata a létrehozott táblák közötti kapcsolatok biztosításához.

Példák

A normál formák jobb megértése érdekében vegyük az alábbi táblázat példáját, majd lépéseket a második normál forma elérésére.

Vegyük például a lenti táblázatot a „teacher_details”.

IdNévtémák
1289Ramesh SawantMatematika, Tudomány
5678Shruti Shahangol
1267Nikhil DasTörténelem, társadalomtudomány
3409Pooja SharmaKözgazdaságtan

A fenti táblázat az egyes tanárok által tanított konkrét tantárgyokat tartalmazza. Itt a „Tárgyak” oszlopok nem tartalmaznak atomi értékeket, és az Id 1289 és 1267 azonosítószámok esetében egynél több alany van jelen az „Tárgyak” oszlopban. Mint láthatjuk, hogy a 'Tárgyak' oszlopnak nincs atomértéke, előbb az alábbiak szerint el kell végeznünk a táblát az első normál formának megfelelőnek.

IdNévtémák
1289Ramesh SawantMath
1289Ramesh SawantTudomány
5678Shruti Shahangol
1267Nikhil DasTörténelem
1267Nikhil DasTársadalom kutatások
3409Pooja SharmaKözgazdaságtan

A fenti táblázat első normál formában van, mivel az összes attribútum atomértékkel rendelkezik.

Itt az összetett elsődleges kulcsok 'Id ' és 'Név'. Az 'alanyok' oszlop a nem elsődleges attribútum. Szintén itt az „Tárgyak” oszlop csak a Név oszloptól függ, amely az összetett elsődleges kulcs része. Tehát a táblázat nem teljesíti a második normál forma feltételét.

Annak érdekében, hogy a táblázat megfeleljen a második normál formának, a fenti táblázatot két részre kell bontani, az alább látható módon.

Táblázat tanár_információ az alább látható módon:

IdNév
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Táblázat tárgy_adatai az alábbiak szerint:

Idtémák
1289Math
1289Tudomány
5678angol
1267Történelem
1267Társadalom kutatások
3409Közgazdaságtan

Eltávolítottuk a kezdeti funkcionális függőséget az asztalról. Tehát a Subject_details táblában az 'Tárgyak' oszlop teljes mértékben függ a tábla elsődleges kulcsától, azaz 'Id' -től.

A második normál forma előnyei

Az alábbiakban bemutatjuk a második normál forma használatának néhány előnyeit.

  1. A redundáns adatok hatékonyabban csökkennek.
  2. Az adatok konzisztensek az adatbázisban.
  3. Javítja az adatbázis tervezésének rugalmasságát.
  4. Javítja az adatbázis általános szerveződését is.
  5. Ez javítja az adatbázis biztonságát is.

Következtetés

  • Az adatbázis-kezelő rendszer sikeres megvalósításához, amely megfelel egy vállalati rendszer adatainak követelményeinek, az adatbázis megtervezése kritikus jelentőségű. A normalizálás elősegíti az adatbázis-kezelő rendszer tervezését és karbantartását azáltal, hogy biztosítja az adatok konzisztenciáját és függőségét.
  • Noha a második normál forma eltávolítja a táblázat több sorára alkalmazható adathalmazokat, és az idegen kulcs használatával biztosítja a táblák közötti kapcsolatot, még mindig el kell távolítani a nem elsődleges attribútum tranzitív funkcionális függőségét bármely szuper kulcsról. a harmadik normál forma használatát eredményezi. Tehát a második normál forma használata az üzleti vállalkozás követelményeitől függ, és azt az adatbázis-kezelő rendszer tervezésekor gondosan kell megválasztani.

Ajánlott cikkek

Ez egy útmutató a második normál formahoz. Itt megvitattuk, mi a második normál forma? Hogyan működik a második normál forma? megfelelő példával együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Csatlakozás típusai az SQL Server-ben
  2. Mi az SQL befecskendezés?
  3. Oracle PL / SQL interjúkérdések
  4. Karrier az SQL-ben
  5. A MySQL 6 legfontosabb csatlakozási típusa példákkal