relációs adatbázisok készítése
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 PresentationTRANSCRIPT
![Page 1: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/1.jpg)
Relációs adatbázisok készítése
Normalizálás
![Page 2: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/4.jpg)
Megoldás?
![Page 5: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/5.jpg)
Megoldás?
![Page 6: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/6.jpg)
Megoldás
![Page 7: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/8.jpg)
Normalizálás
![Page 9: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/17.jpg)
![Page 18: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/19.jpg)
Részleges funkcionális függés
![Page 20: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/20.jpg)
Módszer
![Page 21: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/21.jpg)
Módszer
![Page 22: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/23.jpg)
Kapcsolatok? Kapcsoló tábla!
![Page 24: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/25.jpg)
Tranzitív függés
![Page 26: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/26.jpg)
Művelet
ÚJ TÁBLAÚJ TÁBLA
![Page 27: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/27.jpg)
![Page 28: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/28.jpg)
Kapcsolatok?
![Page 29: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/29.jpg)
3NF
![Page 30: Relációs adatbázisok készítése](https://reader033.vdocuments.mx/reader033/viewer/2022051401/56814d6c550346895dbab650/html5/thumbnails/30.jpg)
Ö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...