Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Adatbázis (alapfogalmak). Alapfogalmak I Adat: –minden olyan ismeret, mely már előzőleg rögzítésre került. –Matematikailag leírható – számmal ábrázolható.

Hasonló előadás


Az előadások a következő témára: "Adatbázis (alapfogalmak). Alapfogalmak I Adat: –minden olyan ismeret, mely már előzőleg rögzítésre került. –Matematikailag leírható – számmal ábrázolható."— Előadás másolata:

1 Adatbázis (alapfogalmak)

2 Alapfogalmak I Adat: –minden olyan ismeret, mely már előzőleg rögzítésre került. –Matematikailag leírható – számmal ábrázolható. Információ: olyan adat, amely az adott személy számára új ismerettel bír

3 Alapfogalmak II. Adatbázis: egy adott területre jellemző adatok összessége, melyből különféle módszerek segítségével információt tudunk kinyerni. (pl: ókori egyiptomi nyilvántartások (papirusz tekercs, kórházi kartoték- rendszer, könyvtári állomány nyilvántartása, stb ) Adatbázis-kezelő rendszer: általában olyan szoftvereszközt értünk, melynek megfelelő használatával az adott adatbázisból információt, adatot tudunk kinyerni. Tovább

4 Adatbázis-kezelő rendszer alapvető feladatai 1.Adatok megbízható tárolása. 2.A meglévő adatokból információ kinyerése.

5 Adatbázisok fajtái 1.Hierarchikus 2.Hálós 3.Táblázatos formájú (relációs) adatbázis

6 Relációs adatbázis-kezelő Egy bányavállalat személyi nyilvántartó rendszerben tárolja a dolgozók adatait! A következő adatokat kellene nyilvántartanunk: 1.A dolgozó nevét, 2.Címét, 3.Foglalkozását 4.A foglalkozáshoz tartozó azonosító kódot (pl: bányamérnök → bm) 5.Egy azonosítót

7 7 Elvetemült Törpe Kft. AzonosítóNévCímFkódfoglalkozás 17211Hapci B.Erdő fasor 3.bmBányamérnök 17012Kuka K.Bánya köz 11.VaVájár 16708Vidor B.Kőomlás tér 1.VaVájár 27407Hófehér T.Boszorka dűlő 1.Bmbányamérnök Táblanév: Alkalmazott Az adatokat figyelembe véve fölösleges ismétlődéseket (redundanciát) figyelhetünk meg! (pl: bányamérnök - vájár)

8 Redundancia I. AzonosítóNévCímFkódfoglalkozás 17211Hapci B.Erdő fasor 3.bmBányamérnök 17012Kuka K.Bánya köz 11.VaVájár 16708Vidor B.Kőomlás tér 1.VaVájár 27407Hófehér T.Boszorka dűlő 1.Bmbányamérnök Táblanév: Alkalmazott Milyen problémák jelentkezhetnek? Például: a kőellenőrző, mint új foglalkozás létrehozásával a foglalkozáskód és a foglalkozás érték kivételével a többi mező mindaddig üresen marad, amíg valakit ilyen foglalkozásba fel nem veszünk! (bővítési anomália) [nem tudjuk a táblázat összes mezőit kitölteni!] ??? Kekőellenőrző

9 Redundancia II. AzonosítóNévCímFkódfoglalkozás 17211Hapci B.Erdő fasor 3.bmBányamérnök 17012Kuka K.Bánya köz 11.VaVájár 16708Vidor B.Kőomlás tér 1.VaVájár 27407Hófehér T.Boszorka dűlő 1.Bmbányamérnök Táblanév: Alkalmazott Törlésre kerülne a vájár foglalkozás! (Törlési anomália) Miért jelentene problémát Kuka K. és Vidor B. kilépése a vállalattól?

10 Redundancia III. AzonosítóNévCímFkódfoglalkozás 17211Hapci B.Erdő fasor 3.bmBányamérnök 17012Kuka K.Bánya köz 11.VaVájár 16708Vidor B.Kőomlás tér 1.VaVájár 27407Hófehér T.Boszorka dűlő 1.Bmbányamérnök Táblanév: Alkalmazott Több helyen is módosítani kellene a táblázatot! (Módosítási anomália) Milyen problémát okozna a ‘vájár’ foglalkozás ‘vájárfőnökre’ történő módosítása?

11 Mi a megoldás? 1 táblázat helyett 2, egymással kapcsolatban lévő táblázat létrehozása! AzonosítóNévCímFkód 17211Hapci B.Erdő fasor 3.bm 17012Kuka K.Bánya köz 11.Va 16708Vidor B.Kőomlás tér 1.Va 27407Hófehér T.Boszorka dűlő 1.Bm AlkalmazottFkódfoglalkozás bmbányamérnök Vavájár Foglalkozás Szétbontás eredményeként a redundancia csökkent: 1, a foglalkozásneveket csak egyszer kell tárolni (az „Alkalmazott” táblában csak a rövidebb fkód- ok kerülnek tárolásra!) 2, újabb foglalkozás esetén csak a ‘foglalkozás’ táblát módosítjuk 3, Kuka és Vidor kilépésével nem törlődik a vájár foglalkozás

12 Relációs adatbázistábla részei AzonosítóNévCímFkódfoglalkozás 17211Hapci B.Erdő fasor 3.bmBányamérnök 17012Kuka K.Bánya köz 11.VaVájár 16708Vidor B.Kőomlás tér 1.VaVájár 27407Hófehér T.Boszorka dűlő 1.Bmbányamérnök Alkalmazott 2, Attribútum: a táblázat első sora. Meghatározza az adott oszlopba felvihető adatokat Attribútum 3, Rekord: a táblázat egy sora (kivétel az első sor) Rekord → 4, Elsődleges kulcs: a táblázat sorainak egyértelmű megkülönböztetésére szolgál (primary key) kulcs 1, Tábla neve: két ugyanolyan nevű tábla egy adatbázisban nem fordulhat elő Tábla neve:

13 A relációs adatbázis tábláinak tulajdonságai: 1.A táblázatban az oszlopok számának és sorrendjének azonosnak kell lenni. EllenpéldaEllenpélda 2. Minden oszlop csak meghatározott értéket vehet fel. (Pl: ha egy táblázat adott oszlopában csak egész számokat tárolunk, akkor ezek a cellák nem vehetik fel a 7,5 értéket.) 3. Minden attribútum (mező) csak egyetlen értéket vehet fel. Ellenpélda 4. Minden sorhoz „egyedi kulcs” tartozik. (egyedi kulcs segítségével tudjuk megkülönböztetni egymástól a táblázatban az esetlegesen előforduló azonos sorokat [rekordokat] A kulcs „minimális” legyen!) Ellenpélda Tovább

14 Rossz táblakialakítás Vissza

15 Az attribútum-mezők csak egyetlen értéket vehetnek fel Vissza

16 Egyedi kulcs hiánya Vissza

17 Kulcsok fajtái 1, Elsődleges kulcs: szerepe a táblázat rekordjainak egyértelmű megkülönböztetése (minimalitás elve!) Példa:Példa: 2, Összetett elsődleges kulcs: ha egy attribútum nem elegendő a rekordok egyértelmű megkülönböztetésére, akkor több attribútumot is össze lehet vonni. 3, Idegen kulcs: olyan kulcs, amelyik egy másik táblában elsődleges kulcsként szerepel. Idegen kulccsal hivatkozni tudunk egy másik, a hivatkozó táblázattal logikai kapcsolatban lévő táblázatra. Példa:Példa

18 Táblák közötti kapcsolatok alapvető fajtái 1, 1:1 (egy-egy) kapcsolat: ha az egyik tábla egyik rekordjához a kapcsolódó táblának egyetlen rekordja járul Példa:Példa: 2, 1:N (egy-több) kapcsolat: ha az egyik tábla egy rekordjához a másik tábla több rekordja is járulhat Példa:Példa: 3, M:N (több-több) kapcsolat: ha az első tábla egy rekordja a második tábla több rekordjához is kapcsolódhat, ugyanakkor a második tábla egy rekordja az első tábla több rekordjához kapcsolódhat. Példa:Példa:


Letölteni ppt "Adatbázis (alapfogalmak). Alapfogalmak I Adat: –minden olyan ismeret, mely már előzőleg rögzítésre került. –Matematikailag leírható – számmal ábrázolható."

Hasonló előadás


Google Hirdetések