funkcionális függés

Download Report

Transcript funkcionális függés

Relációs adatbázisok
készítése
Normalizálás
Feladat

Személyek adatait kell nyilvántartanunk:
 személyi igazolvány szám,
 név,
 állandó lakcím
 irányítószám,
 város,
 utca
 telefonos elérhetőség
 telefonszám,
 vezetékes telefon-e,
 mikor hívható
Megoldás?
Csinálunk egy olyan
izét,
…oszt készikeee
Megoldás?
Megoldás?
Megoldás
Redundancia




Nagy tárigény
Változtatási anomália
Törlési anomália
Bővítési anomália
Normalizálás
Normalizálás

Átalakítási folyamat amely csökkenti a redundanciát.
Fázisok: A normálformák 0NF, 1NF, 2NF
Legalább 3NF!!!

Egy normálforma kialakítása:






előfeltétel
szabályok,
módszer
Ha egy tábla kielégíti az előfeltételeket, akkor
elvégezhetjük vele a szükséges művelteket.
Eredményként olyan táblát kapunk, amely teljesíti a
normálforma szabályait.
Függések





Értsük meg
a funkcionális függés,
a teljes funkcionális függés,
a részleges funkcionális függés
és a tranzitív függés jelentését...
Funkcionális függés


A funkcionális függés két mező viszonya. „B” mező
funkcionálisan függ „A” mezőtől, ha az „A” mező értéke
egyértelműen meghatározza „B” mező értékét.
Ugyanahhoz az ‘A’-hoz, mindig ugyanaz a ‘B’ tartozik!
Teljes funkcionális függés

Feltételek:
 egy
tábla minden nem kulcs mezője
függjöncélja
a
A normalizálás
kulcstól,
 minden nem kulcs mező csak a kulcstól függjön,
 összetett kulcs esetén minden nem kulcs mező
függjön a kulcs minden elemétől!
Részleges funkcionális függés

Részleges funkcionális függésről beszélünk akkor, ha
egy táblában összetett kulcs van és a nem kulcs mezők
egyik része a kulcs egyik elemétől, a mezők másik része
a kulcs másik elemétől függ funkcionálisan.
Tranzitív függés

Tranzitív függésről akkor beszélünk, ha egy
tábla minden nem kulcs mezője függ a kulcstól,
de van, vannak olyan mezők, amelyek a kulcson
kívül más mezőtől is funkcionálisan függnek.
Normalizálás:
Részleges függés megszüntetése
 Tranzitív függés megszűntetése
 Csak teljes funkcionális függés

1NF



Feltétel: egyedeket rendezzük táblákba.
Szabály: minden tábla megfelel a relációs
adatmodell követleményeinek
Művelet: táblákat alakítunk ki:
 Tábla
= Egyedtípus
 Mezősorrend
 Mezőszám
 Többértékű mező
 Minden rekord különbözik
2NF
Előfeltétel: 1NF
 Szabály: 2NF-ben vagyunk akkor, ha 1NFben vagyunk, és a táblákban nincs
részleges funkcionális függés.
 Művelet: dekompozíció

Részleges funkcionális függés
Módszer
Módszer
Kapcsolatok? N:M!!!
Relációs adatmodellben
N:M kapcsolat…
Kapcsolatok? Kapcsoló tábla!
3NF
Előfeltétel: 2NF
 Szabály: 3NF-ben vagyunk akkor, ha 2NFben vagyunk, és a táblákban nincs
tranzitív függés.
 Művelet:...

Tranzitív függés
Művelet
ÚJ TÁBLA
Kapcsolatok?
3NF
Összegzés








Mik a relációs adatmodell szabályai?
Mi a redundancia?
Milyen következményei vannak?
Hogyan szűntetjük meg?
Mi az a funkcionális függés?
Teljes, részleges, tranzitív...
Mire való a normalizálás?
1NF,2NF,3NF...