35
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

Adatbázis-kezelés fogalmak

Embed Size (px)

Citation preview

Page 1: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

Alapfogalmak

• Adathalmaz – rendszertelen,

szervezetlen módon rögzített adatok összessége

Access oktatóvideók

Page 4: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

Normalizálás

Az alábbi tábla már els normál formában van.

Access oktatóvideók

Page 16: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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 18: Adatbázis-kezelés fogalmak

Normalizálás

Access oktatóvideók

Page 19: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

Normalizálás

A helyes megoldás:

Access oktatóvideók

Page 23: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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 25: Adatbázis-kezelés fogalmak

Bachman-diagram

Access oktatóvideók

Page 26: Adatbázis-kezelés fogalmak

E-K diagram

Access oktatóvideók

Page 27: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

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: Adatbázis-kezelés fogalmak

A bemutatónak vége,

köszönöm a figyelmet!

Access oktatóvideók