készítette: asztalos péter 2005. január 12. · ± az adatbázis második normál formában van...
TRANSCRIPT
![Page 1: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/1.jpg)
Adatbázis-kezelés
Készítette: Asztalos Péter
2005. január 12. 2010.04.15.-én kib vített változat
Access oktatóvideók
![Page 2: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/2.jpg)
Alapfogalmak
• Adat: – észlelhet , felfogható
ismeret
– jelsorozat
– valakinek, vagy valaminek a jellemz je
– tény, közlés
• Információ: – értelmezett,
feldolgozott adat
– új ismeretté értelmezett adat
– újat közöl
Access oktatóvideók
![Page 3: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/3.jpg)
Alapfogalmak
• Adathalmaz – rendszertelen,
szervezetlen módon rögzített adatok összessége
Access oktatóvideók
![Page 4: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/4.jpg)
Alapfogalmak
• Adatállomány: – összefügg
adathalmaz, amelyben minden szükséges adat megtalálható
• Adatbázis: – rendezett tárolási elv
szerint rögzített adatok
– lehet vé teszi az adatok értelmes kezelését
Access oktatóvideók
![Page 5: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/5.jpg)
Alapfogalmak
• Adatbázis-kezel rendszerek: – adatok kezelését, karbantartását segít
programok – f bb funkciói:
• adatbázis létrehozása • adatok felvitele, módosítása, törlése • lekérdezés • keresés • adatok védelme, titkosítása • hozzáférési jogok kezelése • fizikai adatszerkezetek szervezése
Access oktatóvideók
![Page 6: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/6.jpg)
Alapfogalmak
• Az adatbázis táblákból épül fel.
• A tábla sorai az egy egyedhez tartozó adatokat tartalmazza
• A tábla oszlopai az egyed tulajdonságait tárolja
Access oktatóvideók
![Page 7: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/7.jpg)
Alapfogalmak
• Tábla = EGYEDTÍPUS
• Mez = TULAJDONSÁGTÍPUS
• Rekord = EGYEDEL FORDULÁS (EGYED) • Adat = TULAJDONSÁGÉRTÉK
Access oktatóvideók
![Page 8: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/8.jpg)
Alapfogalmak • Kulcs:
– egyértelműen beazonosítja az egyedek többi tulajdonságát
– minden kulcsérték csak egyszer fordulhat el – kötelez megadni, nem lehet üres
Access oktatóvideók
![Page 9: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/9.jpg)
Alapfogalmak
• Összetett kulcs: – több tulajdonság együtt azonosítja be az egyed többi
tulajdonságát
Access oktatóvideók
![Page 10: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/10.jpg)
Normalizálás
• Az adatok optimális tárolási elvét meghatározó módszer.
• A hatékonyabb működés érdekében minél magasabb számú normál forma (NF) kialakítására van szükség.
• Az adatokat úgy kell szervezni, hogy legalább 3. NF-ban legyenek.
Access oktatóvideók
![Page 11: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/11.jpg)
Normalizálás
• Funkcionális függőség: ha egy tulajdonságtípus bármely értékéhez egy másik tulajdonságtípus csakis egy értéke rendelhet hozzá. (Pl: személyi szám – név; 1:többhöz kapcsolat)
• Kölcsönös funkcionális függőség: ha az el z feltétel mindkét irányba igaz. (Pl: rendszám – motorszám; 1:1 kapcsolat)
Access oktatóvideók
![Page 12: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/12.jpg)
Normalizálás
• Funkcionális függetlenség: ha az el z ekben ismertetett viszony egyike sem áll fenn. (Pl: lakcím - testmagasság)
• Tranzitív funkcionális függőség: ha egy
egyedtípuson belül egy tulajdonságtípus értékei meghatároznak egy másik tulajdonságtípus értékeit, és ezen tulajdonságtípusok nem képezik
a kulcs részét. (Pl: FEOR kód – szakképzettség FEOR 3132 – Számítástechnikai programozó)
Access oktatóvideók
![Page 13: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/13.jpg)
Normalizálás
• 1. NF – a tábla minden sorában a logikailag
összetartozó adatok állnak – Minden sorban oszloponként csak egy érték
szerepel – az értékek sorrendje minden sorban azonos – minden sor különböz – van legalább egy vagy több tulajdonság,
amelyekkel a sorok egyértelműen megkülönböztethet k egymástól
Access oktatóvideók
![Page 14: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/14.jpg)
Normalizálás Vizsgáljuk meg az alábbi táblát!
A tábla nincs els normál formában, mert van olyan „egyed”, amelynek egyik tulajdonságához egynél több érték tartozik.
Access oktatóvideók
![Page 15: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/15.jpg)
Normalizálás
Az alábbi tábla már els normál formában van.
Access oktatóvideók
![Page 16: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/16.jpg)
Normalizálás
Ha a táblát els normál formában hagyjuk, az alábbi problémák léphetnek fel:
• felviteli anomália
• módosítási anomália
• törlési anomália
Access oktatóvideók
![Page 17: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/17.jpg)
Normalizálás
• 2. NF – Az adatbázis els normál formában van és
minden érték, amely nem kulcs, funkcionálisan függ a kulcstól.
– Megoldás: bontsuk a táblát több táblára, hogy a fenti feltétel teljesüljön!
Access oktatóvideók
![Page 19: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/19.jpg)
Normalizálás
• 3. NF – Az adatbázis második normál formában van és
minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ. Ez azt jelenti, hogy a tranzitív funkcionális függéseket kell kiküszöbölni.
– Megoldás: bontsuk a táblát ismét több táblára, hogy a fenti feltétel teljesüljön!
Access oktatóvideók
![Page 20: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/20.jpg)
Normalizálás
A példa szemléltetése érdekében nézzünk meg egy autófényez műhely adatbázisának egy részletét, amelyben az autók egyedtípushoz felvettük a színkód tulajdonságot a pontos színárnyalat meghatározásához.
Access oktatóvideók
![Page 21: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/21.jpg)
Normalizálás
Jól látszik, hogy minden nem kulcs függ a kulcstól, de a szín nem csak kizárólag a kulcstól, hanem a színkódtól is függ.
Access oktatóvideók
![Page 22: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/22.jpg)
Normalizálás
A helyes megoldás:
Access oktatóvideók
![Page 23: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/23.jpg)
Kapcsolattípusok
• Egy az egyhez (1:1) – személyi szám – személy – osztály – osztályf nök
• Egy a többhöz (1:N) – tulajdonos – autó – anya – gyermekei
• Több a többhöz (N:M) – tulajdonos – ingatlan – Vásárló – termékfajta
Access oktatóvideók
![Page 24: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/24.jpg)
Kapcsolattípusok
Több a többhöz kapcsolat megvalósítása kapcsolótábla segítségével lehetséges.
Access oktatóvideók
![Page 27: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/27.jpg)
Adatmodell
• Véges számú egyedtípus, azoknak egyenként is véges számú tulajdonságtípusának és kapcsolattípusának szervezett együttese.
• Egyszerűbben: táblákból, azok mez ib l, valamint a táblák közötti kapcsolatokból épül fel.
• Az adatbázis szerkezete, amelyet meg kell tervezni.
Access oktatóvideók
![Page 28: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/28.jpg)
Adatbázis
• Véges számú egyedelőfordulás, azoknak egyenként is véges számú tulajdonságértékének és kapcsolatelőfordulásának az adatmodell szerint szervezett együttese.
• Egyszerűbben: rekordokból, azok adataiból, valamint a rekordok közötti kapcsolatokból épül fel.
• Az adatmodell tárolási elve szerint rögzített adatok.
Access oktatóvideók
![Page 29: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/29.jpg)
Adatmodellek
• Az eddig tárgyalt adatmodellt RELÁCIÓS ADATMODELLNEK nevezzük!
• Jelenleg ez a legelterjedtebb adatmodell.
• A legtöbb adatbázis-kezel rendszer is ezt támogatja (pl: dBase, Clipper, FoxPro, Access, Oracle, MS-SQL, MySQL, stb…)
Access oktatóvideók
![Page 30: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/30.jpg)
Relációs adatmodell
• Hogy egy táblát relációnak tekintsünk, az alábbi feltételeknek kell teljesülni: – nem lehet két egyforma sora
– minden oszlopnak egyedi neve van
– a sorok és oszlopok sorrendje tetsz leges
Access oktatóvideók
![Page 31: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/31.jpg)
Hierarchikus adatmodell
• A fa minden csomópontja egy rekordtípusnak felel meg.
• Minden adatnak több leszármazottja lehet, de csak egy se.
• Egyszerűen megvalósítható.
• Ma már elavult modellnek számít.
Access oktatóvideók
![Page 32: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/32.jpg)
Hálós adatmodell
• Az el z modell továbbfejlesztése.
• Egy adatnak több se is lehet.
• Bonyolult kapcsolatrendszer.
• Nagygépes környezetben fordul el .
Access oktatóvideók
![Page 33: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/33.jpg)
Objektumorientált adatmodell
• Valósághű adatbázisokat lehet készíteni ezzel a technikával.
• Intelligens elemekb l épül fel. • Hatékonysága ma még nem éri el a relációs
adatmodellekét.
Access oktatóvideók
![Page 34: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/34.jpg)
Gyakorlat
A gyakorlati foglalkozásokon kezd és haladó szinten a Microsoft Access adatbázis-kezel rendszert, emelt szinten a MySQL-t tanuljuk, amelyek a relációs adatmodellen alapulnak.
Access oktatóvideók
![Page 35: Készítette: Asztalos Péter 2005. január 12. · ± Az adatbázis második normál formában van és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függ](https://reader033.vdocuments.site/reader033/viewer/2022041618/5e3d6b3f81587a156a468029/html5/thumbnails/35.jpg)
A bemutatónak vége,
köszönöm a figyelmet!
Access oktatóvideók