A második normálforma ( angolul Second normal form ; rövidítve 2NF ) egy relációs adatbázisban a reláció egyik lehetséges normálformája .
Egy relációs változó akkor és csak akkor van második normál alakban, ha első normál formában van, és minden nem kulcsjellemző attribútum irreducibilisen függ (minden) kulcsjelöltjétől [1] .
Az irreducibilitás azt jelenti, hogy a potenciális kulcs nem tartalmazza az attribútumok kisebb részhalmazát, amelyből ez a funkcionális függés is származtatható [1] . Az irreducibilis funkcionális függőségre gyakran használják a "teljes funkcionális függőség" ekvivalens fogalmát [1] .
Ha a jelölt kulcs egyszerű, azaz egyetlen attribútumból áll, akkor a tőle való bármilyen funkcionális függés irreducibilis (teljes). Ha a jelölt kulcs összetett kulcs, akkor a második normálforma definíciója szerint a relációban nem lehetnek olyan nem kulcsjellemzők, amelyek az összetett kulcsjelölt kulcs egy részétől függenek .
Példa egy reláció második normálalakra való konvertálására
Legyen a { Cégfiók , Pozíció } attribútumpár az elsődleges kulcs a következő relációban:
Vállalati fióktelep | Munka megnevezése | Fizetés | Számítógép elérhetősége |
---|---|---|---|
Tomszki fióktelep | Tisztító | 20000 | Nem |
Fióktelep Moszkvában | Programozó | 40000 | Van |
Tomszki fióktelep | Programozó | 25000 | Van |
Tegyük fel, hogy a fizetés ágtól és beosztástól függ, a számítógép elérhetősége pedig csak a beosztástól.
Létezik egy funkcionális függőség Pozíció → Számítógép birtokában , amelyben a bal oldal (determináns) csak egy része az elsődleges kulcsnak, ami sérti a második normálforma feltételét.
A 2NF-re való csökkentéshez az eredeti relációt két relációra kell bontani:
Vállalati fióktelep | Munka megnevezése | Fizetés |
---|---|---|
Tomszki fióktelep | Tisztító | 20000 |
Tomszki fióktelep | Programozó | 25000 |
Fióktelep Moszkvában | Programozó | 40000 |
Munka megnevezése | Számítógép elérhetősége |
---|---|
Tisztító | Nem |
Programozó | Van |
Oroszul
Átruházható
Angolul
normál formák | |
---|---|