30
Relációs adatbázisok készítése Normalizálás

Relációs adatbázisok készítése

  • Upload
    mauli

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

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?. - PowerPoint PPT Presentation

Citation preview

Page 1: Relációs adatbázisok készítése

Relációs adatbázisok készítése

Normalizálás

Page 2: Relációs adatbázisok készítése

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ó

Page 3: Relációs adatbázisok készítése

Megoldás?Csinálunk egy Csinálunk egy

olyan izét,olyan izét,

… …oszt oszt készikeee készikeee

Page 4: Relációs adatbázisok készítése

Megoldás?

Page 5: Relációs adatbázisok készítése

Megoldás?

Page 6: Relációs adatbázisok készítése

Megoldás

Page 7: Relációs adatbázisok készítése

Redundancia

Nagy tárigény Változtatási anomália Törlési anomália Bővítési anomália

Page 8: Relációs adatbázisok készítése

Normalizálás

Page 9: Relációs adatbázisok készítése

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.

Page 10: Relációs adatbázisok készítése

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...

Page 11: Relációs adatbázisok készítése

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!

Page 12: Relációs adatbázisok készítése

Teljes funkcionális függés

Feltételek: egy tábla minden nem kulcs mezője függjön a

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!

A normalizálás céljaA normalizálás céljaA normalizálás céljaA normalizálás célja

Page 13: Relációs adatbázisok készítése

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.

Page 14: Relációs adatbázisok készítése

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.

Page 15: Relációs adatbázisok készítése

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

Page 16: Relációs adatbázisok készítése

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

Page 17: Relációs adatbázisok készítése
Page 18: Relációs adatbázisok készítése

2NF

Előfeltétel: 1NF Szabály: 2NF-ben vagyunk akkor, ha 1NF-

ben vagyunk, és a táblákban nincs részleges funkcionális függés.

Művelet: dekompozíció

Page 19: Relációs adatbázisok készítése

Részleges funkcionális függés

Page 20: Relációs adatbázisok készítése

Módszer

Page 21: Relációs adatbázisok készítése

Módszer

Page 22: Relációs adatbázisok készítése

Kapcsolatok? N:M!!!

Relációs adatmodellben Relációs adatmodellben N:M kapcsolat…N:M kapcsolat…

Relációs adatmodellben Relációs adatmodellben N:M kapcsolat…N:M kapcsolat…

Page 23: Relációs adatbázisok készítése

Kapcsolatok? Kapcsoló tábla!

Page 24: Relációs adatbázisok készítése

3NF

Előfeltétel: 2NF Szabály: 3NF-ben vagyunk akkor, ha 2NF-

ben vagyunk, és a táblákban nincs tranzitív függés.

Művelet:...

Page 25: Relációs adatbázisok készítése

Tranzitív függés

Page 26: Relációs adatbázisok készítése

Művelet

ÚJ TÁBLAÚJ TÁBLA

Page 27: Relációs adatbázisok készítése
Page 28: Relációs adatbázisok készítése

Kapcsolatok?

Page 29: Relációs adatbázisok készítése

3NF

Page 30: Relációs adatbázisok készítése

Ö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...