Relcis adatbzisok ksztse Normalizls Feladat n Szemlyek adatait
Relációs adatbázisok készítése Normalizálás
Feladat n Személyek adatait kell nyilvántartanunk: ¨ személyi igazolvány szám, ¨ név, ¨ állandó lakcím n irányítószám, n város, n utca ¨ telefonos elérhetőség n telefonszám, n vezetékes telefon-e, n mikor hívható
Megoldás? Csinálunk egy olyan izét, …oszt készikeee
Megoldás?
Megoldás?
Megoldás
Redundancia n n 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 n Átalakítási folyamat amely csökkenti a redundanciát. Fázisok: A normálformák 0 NF, 1 NF, 2 NF Legalább 3 NF!!! n Egy normálforma kialakítása: n n ¨ ¨ ¨ n 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 n n n É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 n n 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 n 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 n 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 n 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 n Tranzitív függés megszűntetése n Csak teljes funkcionális függés n
1 NF n n n 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
2 NF Előfeltétel: 1 NF n Szabály: 2 NF-ben vagyunk akkor, ha 1 NFben vagyunk, és a táblákban nincs részleges funkcionális függés. n Művelet: dekompozíció n
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!
3 NF Előfeltétel: 2 NF n Szabály: 3 NF-ben vagyunk akkor, ha 2 NFben vagyunk, és a táblákban nincs tranzitív függés. n Művelet: . . . n
Tranzitív függés
Művelet ÚJ TÁBLA
Kapcsolatok?
3 NF
Összegzés n n n n 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? 1 NF, 2 NF, 3 NF. . .
- Slides: 30