Itthon adatbázisok Mi a második normál forma (2nf)? - meghatározás a techopedia alapján

Mi a második normál forma (2nf)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a második normál forma (2NF)?

A második normál forma (2NF) az adatbázis normalizálásának második lépése. A 2NF az első normál formára épül (1NF).

A normalizálás az az adatgyűjtés egy adatbázisban, amely két alapvető követelménynek felel meg:

  • Nincs adat redundancia (minden adat csak egy helyen tárolódik).
  • Az adattól való függőség logikus (az összes kapcsolódó adatelemet együtt tároljuk).

Az 1NF tábla akkor 2NF formátumban van, ha és csak akkor, ha az összes nem elsődleges attribútuma funkcionálisan függ az összes jelölt kulcsától.

A Techopedia magyarázza a második normál formát (2NF)

Az 1NF követelményeinek teljesítése után a 2NF az adatbázis-tervezőtől a következőket követeli meg:

  1. Ossza fel az összes adatot, amely sok-sok közötti kapcsolatot eredményez, és tárolja az adatokat külön táblázatokban. Például egy iskolai alkalmazás által használt adatbázisban a táblázatok közül kettő STUDENT és SUBJECT. A valós életben a hallgató több tantárgyat vesz igénybe egyszerre, míg a tantárgyat több hallgató tanul. Ezek sok-sok kapcsolat. A 2NF kijelenti, hogy ezt a kapcsolatot több mint a fenti két táblázatban (STUDENT és Téma) kell felosztani. A felosztás egyik módja egy harmadik táblázat bevezetése, amely a Student_ID, Subject_ID, szemeszter és év oszlopokat tartalmazza. Ilyen módon nincs közvetlen kapcsolat a STUDENT és a Tárgy között, mivel minden kapcsolat közvetetten jön létre a harmadik asztalon keresztül.
  2. Hozzon létre kapcsolatokat a táblák között idegen kulcsok segítségével. Például egy bank adatbázisa két táblát tartalmaz: CUSTOMER_MASTER (az ügyfél adatainak tárolására) és ACCOUNT_MASTER (a bankszámlák adatainak tárolására, beleértve azt is, hogy az ügyfél melyik számlát tartja). Lehetővé kell tenni a két tábla összekapcsolását, hogy megtudjuk, ki az ügyfél az egyes fiókokhoz. Ennek módja egy idegen kulcs, amely egy ACCOUNT_MASTER táblában lévő oszlop a CUSTOMER_MASTER táblázat megfelelő oszlopára mutat.

Az a tábla, amelyhez nincsenek részleges funkcionális függőségek az elsődleges kulcson, lehet, hogy nincs a 2NF-ben. Az elsődleges kulcs mellett a táblázat tartalmazhat más jelölt kulcsokat is; meg kell állapítani, hogy a nem elsődleges attribútumoknak nincsenek részkulcsfüggései ezen jelölt kulcsok egyikétől.

Mi a második normál forma (2nf)? - meghatározás a techopedia alapján