Adatmodellek 2. rész Makány György
Alapfogalmak JEL ADAT INFORMÁCIÓ ADATHALMAZ ADATÁLLOMÁNY ADATBÁZIS 2
Alapfogalmak JEL ADATHALMAZ észlelhető, felfogható fizikai érték ADAT a valós világ egy jelenségéből származik INFORMÁCIÓ valakinek, vagy valaminek a jellemzője folyamat vagy állapot jellemzője ADATÁLLOMÁNY ADATBÁZIS 3
Alapfogalmak JEL ADAT INFORMÁCIÓ ADATHALMAZ észlelt, felfogott jelekből áll dekódolni kell ADATÁLLOMÁNY valakinek, vagy valaminek a jellemzője ADATBÁZIS tény, közlés 4
Alapfogalmak JEL értelmezett, feldolgozott adat ADAT új ismeretté értelmezett adat újat közöl, állapotot változtathat INFORMÁCIÓ ADATHALMAZ ADATÁLLOMÁNY ADATBÁZIS 5
Alapfogalmak JEL Rendszertelen, szervezetlen módon rögzített ADAT adatok összessége INFORMÁCIÓ ADATHALMAZ ADATÁLLOMÁNY ADATBÁZIS 6
Alapfogalmak JEL összefüggő adathalmaz, amelyben minden ADAT adat megtalálható szükséges INFORMÁCIÓ ADATHALMAZ ADATÁLLOMÁNY ADATBÁZIS 7
Alapfogalmak JEL ADATHALMAZ rendezett tárolási elv ADAT rögzített adatok szerint lehetővé teszi azinformáció adatok értelmes kezelését ADATÁLLOMÁNY ADATBÁZIS 8
Az adatbázis fogalma: 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: adatokból, valamint az adatok közötti kapcsolatokból épül fel. Az adatmodell tárolási elve szerint rögzített adatok. 9
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 10
Bachman diagram: 11
A 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. 12
A 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ő. 13
A relációs adatmodell: 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 14
A relációs adatmodell: Tábla = EGYEDTÍPUS Mező = TULAJDONSÁGTÍPUS Rekord = EGYEDELŐFORDULÁS (EGYED) Adat = TULAJDONSÁGÉRTÉK 15
A relációs adatmodell: 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 16
A relációs adatmodell: Összetett kulcs: több tulajdonság együtt azonosítja be az egyed többi tulajdonságát 17
A relációs adatmodell: 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 18
A relációs adatmodell: Több-a-többhöz kapcsolat megvalósítása kapcsolótábla segítségével lehetséges. 19
A 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 20
A relációs adatbázis normalizálása: 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. 21
A relációs adatbázis normalizálása: 1. Normál forma: 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 22
A relációs adatbázis normalizálása: 1. Normál forma: 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. 23
A relációs adatbázis normalizálása: 1. Normál forma: Megoldás: dekompozíció, a sorok szétbontása. Az alábbi tábla már első normál formában van. 24
A relációs adatbázis normalizálása: 1. Normál forma: 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 25
A relációs adatbázis normalizálása: 2. Normál forma: 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: rendszá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) 26
A relációs adatbázis normalizálása: 2. Normál forma: Az adatbázis legyen első normál formában és minden érték, amely nem kulcs, funkcionálisan függjön a kulcstól. Megoldás: bontsuk a táblát több táblára, hogy a fenti feltétel teljesüljön! 27
A relációs adatbázis normalizálása: 2. Normál forma: Megoldás: bontsuk a táblát több táblára, hogy a fenti feltétel teljesüljön! 28
A relációs adatbázis normalizálása: 3. Normál forma: 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ó) 29
A relációs adatbázis normalizálása: 3. Normál forma: Legyen az adatbázis második normál formában és minden érték, amely nem kulcs, funkcionálisan kizárólag a kulcstól függjön. (Ez azt jelenti, hogy a tranzitív funkcionális függéseket kell kiküszöbölni.) Megoldás: dekompozíció : bontsuk a táblát ismét több táblára, hogy a fenti feltétel teljesüljön! 30
A relációs adatbázis normalizálása: 3. Normál forma: 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. 31
A relációs adatbázis normalizálása: 3. Normál forma: Még nincs 3NF-ben, mert ugyan 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. 32
A relációs adatbázis normalizálása: 3. Normál forma: A helyes megoldás: 33
VÉGE folytatjuk! 34