Adatbázis-kezelés Készítette: Asztalos Péter január 12.

Slides:



Advertisements
Hasonló előadás
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
Advertisements

Az adatbázis kezelés alapjai
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Informatika I. 6. Adattábla függvények, érzékenységi vizsgálatok.
A normalizálás az adatbázis-tervezés egyik módszere
Adatbázis rendszerek I.
Adatbázis-kezelés.
Relációs adatbázisok készítése
Függőségek, normálformák
SQL Structured Query Language
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
Adatbázis (alapfogalmak).
Microsoft Access I. Készítette: Rummel Szabolcs
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
Az adatbázissal kapcsolatos tudnivalók
KOVÁCS DÁVID. ALAPFOGALMAK Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
az MSAccess programmal
Adatmodellek - egy eszközrendszer, mellyel leírható a vizsgált valóság, - több különböző absztrakciós szinten is létezhet, - megkülönböztetünk DBMS-hez.
1Gazdasági informatika II Gazdasági informatika II. Gyurkó György.
Az adatfeldolgozás forrásai
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
SQL, Relációs adatmodell
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Tervezés, Normalizálás
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
Adatszerkezetek 1. előadás
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Adatbázis-kezelés JAG,
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
Adatbázis-kezelés.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
Adatbázisok Fleiner Rita, Tankönyv:
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
(A logikai adatmodell kialakítása)
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Gáspár Bencéné Dr. Vér Katalin
Információs rendszer fejlesztése 2. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
Adatbázis-kezelés Alapfogalmak Gimnázium Óbecse.
Adatbáziskezelés. Adatbáziskezelés az ACCESS programmal 2 A relációs adatbázis fogalmai A relációs adatbázis: egymással összefüggésben lévő adatokat tartalmazó.
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Adatbázisszintű adatmodellek
Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév.
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Összeállította: Juhász Tibor – 2006 – Adatbázis- kezelés 1. Alapfogalmak.
Készítette: Kiss András
Alapfogalmak Adat: rögzített ismeret
Adatbázis alapismeretek
Adatbáziskezelés.
Kovács Gergely Péter Bevezetés
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Adatbázis-kezelés.
Előadás másolata:

Adatbázis-kezelés Készítette: Asztalos Péter 2005. január 12. Access példák és feladatok Adatbázis-kezelés Készítette: Asztalos Péter 2005. január 12. 2010.04.15.-én kibővített változat

Alapfogalmak Adat: Információ: észlelhető, felfogható ismeret Access példák és feladatok 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

Alapfogalmak Adathalmaz Access példák és feladatok Alapfogalmak Adathalmaz rendszertelen, szervezetlen módon rögzített adatok összessége

Alapfogalmak Adatállomány: Adatbázis: Access példák és feladatok 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

Alapfogalmak Adatbázis-kezelő rendszerek: Access példák és feladatok 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 példák és feladatok Alapfogalmak Az adatbázis táblákból (reláció) épül fel. (A reláció bizonyos szempont alapján összetartozó adatok csoportját jelenti.) A tábla sorai az egy egyedhez tartozó adatokat tartalmazza A tábla oszlopai az egyed tulajdonságait tárolja

Alapfogalmak Tábla = EGYEDTÍPUS Mező = TULAJDONSÁGTÍPUS Access példák és feladatok Alapfogalmak Tábla = EGYEDTÍPUS Mező = TULAJDONSÁGTÍPUS Rekord = EGYEDELŐFORDULÁS (EGYED) Adat = TULAJDONSÁGÉRTÉK

Access példák és feladatok 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

Alapfogalmak Összetett kulcs: Access példák és feladatok Alapfogalmak Összetett kulcs: több tulajdonság együtt azonosítja be az egyed többi tulajdonságát

Alapfogalmak Idegen kulcs: Access példák és feladatok Alapfogalmak Idegen kulcs: (külső kulcs): olyan attribútum(ok), melyek egy másik relációban elsődleges kulcsként szerepelnek. A két reláció összekapcsolásánál játszanak szerepet.

Normalizálás Az adatok optimális tárolási elvét meghatározó módszer. Access példák és feladatok 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 példák és feladatok Normalizálás Funkcionális függőség: ha egy tulajdonságtípus (mező) bármely értékéhez egy másik tulajdonságtípus (mező) 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 példák és feladatok Normalizálás Funkcionális függetlenség: ha az előzőekben ismertetett viszony egyike sem áll fenn. (Pl: LAKCÍM -> TESTMAGASSÁG) Teljes funkcionális függőség: ha a meghatározó oldalon nincsen felesleges attribútum. (Pl: RENDSZÁM, TÍPUS -> SZÍN funkcionális függőség nem teljes funkcionális függőség, mivel a rendszám már egyértelműen meghatározza a kocsi színét, ehhez nincs szükség a típusra is.)

Normalizálás Tranzitív funkcionális függőség: Access példák és feladatok Normalizálás Tranzitív funkcionális függőség: Ha B funkcionálisan függ az A-tól, és C funkcionálisan függ B-től, akkor C tranzitíven függ A-tól ha egy egyedtípuson (táblán) belül egy tulajdonságtípus (mező) értékei meghatározzák egy másik tulajdonságtípus (mező) értékeit, és ezen tulajdonságtípusok (mezők) nem képezik a kulcs részét. (Pl: SZEMÉLYI SZÁM – IR_SZÁM – TELEPÜLÉS_NÉV)

Normalizálás Tranzitív funkcionális függőség: Access példák és feladatok Normalizálás Tranzitív funkcionális függőség: Nyilvántartás(név, személyi_szám, havi_bér, éves_bér) A fennálló függőségek: személyi_szám -> éves_bér személyi_szám ->havi_bér havi_bér -> éves_bér A tranzitív függés: személyi_szám -> havi_bér -> éves_bér

Access példák és feladatok 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

Normalizálás Vizsgáljuk meg az alábbi táblát! Access példák és feladatok 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.

Normalizálás Az alábbi tábla már első normál formában van. Access példák és feladatok Normalizálás Az alábbi tábla már első normál formában van.

Access példák és feladatok Normalizálás Ha a táblát első normál formában hagyjuk, az alábbi problémák léphetnek fel: felviteli (bővítési) anomália módosítási anomália törlési anomália Redundancia

Access példák és feladatok Normalizálás Anomáliák: rosszul előkészített adatbázisok esetén, különféle feladatok végrehajtásánál adatfeldolgozási rendellenességek lehetnek: módosítási anomália: egy attribútumértéket csak úgy tudunk megváltoztatni, ha a táblázat minden sorát tételesen átvizsgáljuk törlési anomália: a táblázatból csak adatvesztés árán van lehetőség a pillanatnyilag szükségtelen tétel eltávolítására bővítési anomália: a táblázatba új tételt kell elhelyezni, amit azonban a szerkezet adattal történő feltöltésének filozófiája nem tesz lehetővé

Access példák és feladatok Normalizálás Redundancia: felesleges adatismétlést jelent. Olyan táblaszerkezetet kell találni a tervezés során, mely elkerüli a redundanciát. A redundancia - rossz a helyfoglalás szempontjából, - a változások átvezetését nehézkessé teszi.

Access példák és feladatok 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 példák és feladatok Normalizálás

Access példák és feladatok 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 példák és feladatok 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 példák és feladatok 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 példák és feladatok Normalizálás A helyes megoldás:

Kapcsolattípusok Egy az egyhez (1:1) Egy a többhöz (1:N) Access példák és feladatok 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 példák és feladatok Kapcsolattípusok Több a többhöz kapcsolat megvalósítása kapcsolótábla segítségével lehetséges.

Access példák és feladatok Bachman-diagram

E-K diagram

Access példák és feladatok Adatmodell Véges számú egyedtípus (tábla), azoknak egyenként is véges számú tulajdonságtípusának (mező) é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 példák és feladatok 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 példák és feladatok 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 példák és feladatok 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

Hierarchikus adatmodell Access példák és feladatok 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.

Hálós adatmodell Az előző modell továbbfejlesztése. Access példák és feladatok 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ő.

Objektumorientált adatmodell Access példák és feladatok 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 példák és feladatok 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.

A bemutatónak vége, köszönöm a figyelmet! Access példák és feladatok A bemutatónak vége, köszönöm a figyelmet!