1 / 30

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

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

mauli
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Megoldás? Csinálunk egy olyan izét, …oszt készikeee

  4. Megoldás?

  5. Megoldás?

  6. Megoldás

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

  8. Normalizálás

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

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

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

  12. Teljes funkcionális függés A normalizálás célja • 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!

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

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

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

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

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

  18. Részleges funkcionális függés

  19. Módszer

  20. Módszer

  21. Kapcsolatok? N:M!!! Relációs adatmodellben N:M kapcsolat…

  22. Kapcsolatok? Kapcsoló tábla!

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

  24. Tranzitív függés

  25. Művelet ÚJ TÁBLA

  26. Kapcsolatok?

  27. 3NF

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

More Related