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áziskezelés (alapfogalmak). Bevezetés fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón,

Hasonló előadás


Az előadások a következő témára: "Adatbáziskezelés (alapfogalmak). Bevezetés fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón,"— Előadás másolata:

1 Adatbáziskezelés (alapfogalmak)

2 Bevezetés fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón, és onnan visszaolvasni nehézségek: –nagyon elemi műveletek (írás, olvasás), még keresés sincs –komplex adatokra nekünk kell struktúrát kitalálni –a fájl meghibásodása esetén elvesznek az adatok –a fájlhoz operációs rendszer szinten nem csak a programunk, hanem bárki hozzáférhet vagy módosíthat benne –ha a fájlt egyszerre többen szeretnék használni, az komoly problémákhoz vezet

3 Az adatbázis-kezelés eszközei megoldást nyújtanak ezekre a problémákra!

4 Adatmodellezés cél: a valós információk tárolására kitaláljunk valami olyasféle struktúrát, amiben –az adatok információvesztés nélkül tárolhatók –az adatok közti kapcsolatok leírhatók –struktúra a számítógépes feldolgozás szempontjából hatékony

5 Alapmodellek  hierarchikus modell  hálós modell  relációs modell  objektum-orientált modell  félig strukturált adatmodell

6 Relációs modell  az adatokat táblákban tároljuk (tábla - reláció)  a táblák között kapcsolatokat építhetünk  táblák: –attribútumok vagy oszlopok (egyedi név, típus) –sorok vagy rekordok – 1 cellában 1 elemi érték

7 A felhasználó adatbázis- kezelőn keresztül éri el az adatokat.

8 Elvárásaink egy adatbázis- kezelő rendszerrel szemben: 1.Tegye lehetővé a felhasználók számára, hogy új adatbázisokat hozhassanak létre és azok sémáját, vagyis az adatok logikai struktúráját egy speciális nyelven adhassák meg. Ezt a speciális nyelvet adatdefiníciós nyelvnek nevezzük.

9 Elvárásaink egy adatbázis- kezelő rendszerrel szemben: 2.Engedje meg a felhasználóknak, hogy az adatokat egy megfelelő nyelv segítségével lekérdezhessék és módosíthassák. Ezt a nyelvet szokás lekérdezőnyelvnek vagy adatmanipulációs nyelvnek nevezni.

10 Elvárásaink egy adatbázis- kezelő rendszerrel szemben: 3.Támogassa nagyon nagy mennyiségű adat (gigabájtok vagy még több adat) hosszú időn keresztül való tárolását, garantálja az adatok biztonságát a meghibásodásokkal és az illetéktelen felhasználókkal szemben, és tegye lehetővé a hatékony adathozzáférést a lekérdezések és az adatbázis- módosítások számára.

11 Elvárásaink egy adatbázis- kezelő rendszerrel szemben: 4.Felügyelje a több felhasználó által egy időben történő adathozzáféréseket úgy, hogy az egyes felhasználók műveletei ne legyenek hatással a többi felhasználóra és az egyidejű adathozzáférések ne vezethessenek az adatok hibássá vagy következetlenné válásához.

12 Adatbázis eszközök használata  néhány példa (támogatják a relációs adatmodellt) –Oracle –MS SQL Server –IBM D ata B ase 2 –Sybase  (amik NEM, vagy csak félig-meddig adatbázis-kezelők) –dBase –Clipper –FoxPro –MySQL –Access (elterjedt, egyszerű a használata  oktatásban használjuk)

13 Adatbázis Egyazon információs rendszerhez tartozó adatok összefüggő, szervezett rendszere.

14 Relációs adatmodell 1.  A tábla oszlopai azonos típusú adatmezőket: értékeket vagy más néven tulajdonságértékeket tartalmaznak (szöveg, szám, dátum, logikai érték)  Az oszlop címkéit mezőnevekneknek vagy tulajdonságtípusnak is szokás nevezni.  A tábla sorait rekordoknak vagy egyedelőfordulásnak nevezzük. A relációs adatbázisokban az adatokat táblázatokba rendezzük. Az egymással kapcsolatban álló táblák (más néven relációk vagy egyedtípusok) alkotják az adatbázist.

15 Relációs adatmodell 2. Két tábla a bennük lévő közös tulajdonság (kapcsolómező) alapján kapcsolható össze. Jelenleg a korszerű adatbáziskezelők relációs adatbáziskezelők. (Access, SQL Server, Oracle, Ingres, Paradox, dBase, Foxpro.) Ennek oka az adatmodell szemléletessége és rugalmassága. Pl.: a Tanulók tábla és az Osztályzatok tábla a mindkettőben szereplő Tanulósorszám mező alapján. (Nem feltétlenül a név, hanem az adattípus és a tartalom egyezése a lényeges!) Osztályzatok Tanulók

16 Azonosító, kulcs  Egyszerű kulcs: ha az azonosító egyetlen tulajdonság.  Összetett kulcs: ha az azonosító több, külön-külön azonosítónak nem alkalmas tulajdonságból áll, amelyek együtt megfelelőek erre a szerepre. A táblának az az oszlopa (tulajdonsága), amely minden sorban (rekordban) más-más értéket vesz fel, vagyis a táblán belül egy és csakis egy egyedre jellemző. Az azonosító értéke  egy táblán belül egyedi  nem lehet NULL érték, vagyis definiálatlan érték  Idegen kulcs (foreign key): olyan tulajdonság, amely az adott táblában nem kulcs, de egy másikban igen. (Kapcsolatot biztosít)

17 Kapcsolatok a táblák közt 1:1 (Egy az egyhez) 1:N (Egy a többhöz) N:M (Több a többhöz) –ez csak elvi!

18 1:1 típusú (kölcsönös) kapcsolat RendszamForg_eng_szTipusSzinTulaj_nev IZZ-776MJ 99999OpelBordóSomogyi Éva BFG 611NJ 54111SuzukiLilaBerek Edina HTL-910LK 63211RenaultKékVaj Ákos PKM-225KK 99886SkodaSárgaTóth Béla Biztositokotvenyszamrendszam HungáriaMH IZZ-776 AB AegonLB PKM-225 ProvidenciaDs HTL-910 ProvidenciaDs BFG-611 AUTOK KOT_BIZTOSITAS A KOT_BIZTOSITAS tábla egy sorához az AUTOK táblából maximum egy sor kapcsolódhat, és ez fordítva is igaz: az AUTOK tábla minden egyes sorához a KOT_BIZTOSITAS táblának csak egy sora kapcsolódhat. Az ilyen módon összekapcsolható táblák adatait akár egy táblában is tárolhatnánk…

19 1:N típusú (alá- fölérendelő kapcsolat) RendszamDatumKar_leirasKar_osszeg FGM Horpadt elülső lemez99 450Ft BFG Betört a szélvédő25100 Ft HTL Megrongálódott mot Ft DCY Teljesen összetört a bal Ft BGG Belementek hátulról Ft BFG Eltörött az Indexlámpa3 500 Ft DCY Lefújták festékszóróval Ft Biztositokotvenyszamrendszam HungáriaMH IZZ-776 AB AegonLB PKM-225 ProvidenciaDs HTL-910 ProvidenciaDs BFG-611 KOT_BIZTOSITAS KARESEMENYEK A fölérendelt táblában a kapcsoló mező nem veheti fel többször ugyanazt az értéket (egyedi azonosító) Az alárendelt táblában a kapcsoló mező többször is felveheti ugyanazt az értéket. A fölérendelt tábla egy rekordjához az alárendelt táblának akár több rekordja is kapcsolódhat. A relációs adatmodellre ez a fajta kapcsolat a jellemző!

20 M:N típusú (mellérendelő kapcsolat) U_KODUJSAGCIMDIJE_KOD NSNemzeti Sport KKKiskegyed MHM. Horgász UJSAGOKELOFIZETOK E_KODNÉVLAKCIM U_KOD 1124Balogh IrmaKőfejtő u. 4 KK 6132Só PálLom tér 3 KK 1368Virág ElekLom tér 1.NS 4421Végh BélaKőfejtő u. 3NS Ugyanazt az újságot többen is előfizethetik, és egyazon személy több újságra is előfizethet. Ebben az esetben mindkét tábla egy adott sorához a másik táblának több sora is kapcsolódhat. A relációs adatmodellre ilyen kapcsolatot nem tud kezelni.

21 M:N típus 2. U_KODUJSAGCIMDIJ NSNemzeti Sport3421 KKKiskegyed5734 MHM. Horgász2734 UJSAGOKELOFIZETOK 1368NS 6132KK 6132MH 1124NS 1124KK E_KÓDU_KOD ELOFIZETESEK E_KODNÉVLAKCIM 1124Balogh IrmaKőfejtő u Só PálLom tér Virág ElekLom tér Végh BélaKőfejtő u. 3 Az M:N típusú kapcsolat több 1:N típusú kapcsolatra vezethető vissza, újabb tábla, vagy táblák közbeiktatásával. Normalizálás (pl. itt az ELOFIZETESEK) Így már tudja kezelni a relációs adatbáziskezelő!

22 Hivatkozási integritás  A fölérendelt táblából nem törölhetünk olyan adatot, illetve nem módosíthatjuk olyan rekord kulcsát, amelyhez tartozik kapcsolt rekord az alárendelt táblában. (vagyis a kapcsolatot biztosító tulajdonság értéke a két táblában azonos) Pl. nem törölhetjük az Tanulók táblából a Bedők Csilla rekordját, ha az Osztályzatok táblában van rá vonatkozó rekord.  Az alárendelt táblában nem rögzíthetünk olyan adatot, amelyhez a fölérendelt táblában nem tartozik megfelelő rekord. Pl. az Osztályzatok táblában addig nem rögzíthetjük Bedők Csilla osztályzatát, amíg a Tanulók táblában nem szerepel. Az adatbázis szerkezetére vonatkozó megkötés. A kapcsolt táblák között akkor áll fenn, ha:

23 Ellenőrző kérdések 1.Mi az adatbázis? 2.Mi a relációs adatmodell lényege? 3.Mi tartalmaznak a tábla oszlopai? 4.Milyen típusúak lehetnek a tábla oszlopai? 5.Mit tartalmaznak a tábla sorai? 6.Hogyan nevezzük még a relációs adatbázis tábláit? 7.Hogy nevezzük még a tábla oszlopait (oszlopcímkéit, sorait)? 8.Mi alapján kapcsolható össze két tábla? 9.Mi az azonosító (kulcs)? 10.Mi az összetett kulcs? 11.Milyen kikötéseket ismersz az azonosító értékével kapcsolatban? 12.Milyen típusú kapcsolat lehet a táblák közt? 13.Mi jellemző az 1:N (1:1, M:N) típusú kapcsolatra? 14.Melyik kapcsolattípus jellemző a relációs adatmodellre? 15.Mi a hivatkozási integritás? 16.Melyek a hivatkozási integritás szabályai?

24 Adatbázis műveletek  Létrehozás –mezők típusa –kulcs (rekordok azonosításához) –feltételek –legördölő lista lehetősége  Rendezés –fizikai átrendezés  Indexelés –logikai rendezés  Szűrés  Kapcsolatok létrehozása, módosítása –adattáblák közti megfeleltetés

25 Adatok megjelenítése, keresése  Lekérdezés –adattáblákból keres ki adatokat vagy számít ki mennyiségeket  Űrlap –rekordok megjelenítéséhez  Jelentés –nyomtatáshoz rendezett adatok

26 Nézetek  Adatlap nézet  Tervező nézet  SQL nézet

27 Egyebek  Varázslók –lekérdezéshez –űrlap készítéséhez –jelentés készítéséhez  Stílusok –űrlapoknál –jelentéseknél  Importálás, exportálás –pl. Excel fájlból Access adattáblát lehet létrehozni

28 SQL I.  Structured Query Language – Strukturált lekérdező nyelv  adatbázis-orientált programozási nyelv  1. Példa: adatbázis tábla definíciója: CREATE TABLE Szamla ( Szamlaszam NUMERIC(24), Tulajdonos VARCHAR(60), Nyitas DATE, Allapot VARCHAR(1), PRIMARY KEY (Szamlaszam) );

29 SQL II.  2. Példa: Lekérdezés SELECT COUNT(*), Tulajdonos FROM Szamla WHERE Allapot = 'N' GROUP BY Tulajdonos HAVING COUNT(*) > 1 ORDER BY Tulajdonos ;  A fenti példa kilistázza azokat a személyeket, akiknek egynél több aktív bankszámlája van. Az első oszlopban az aktív bankszámlák száma, a másodikban a tulajdonosok neve olvasható. A táblázat a tulajdonosok neve szerinti emelkedő sorrendben jelenik meg.

30 Lekérdezések

31 Választó lekérdezés  Adott feltételeknek megfelelő adatok megjelenítésére szolgál

32 Törlő lekérdezés  Adott feltételeknek megfelelő adatok törlésére szolgál

33 Nagy Károly - Frissítő lekérdezés  A megfelelő rekordok adatainak módosítására szolgál

34 Paraméteres lekérdezés  Egy bizonyos feltétel megadását a felhasználóra bízzuk  A felhasználó adja meg a hiányzó feltételt

35 Kereszttáblás lekérdezés  Az adatok két szempont szerinti elemzését jelenti

36 Táblakészítő lekérdezés  Megegyezik a választó lekérdezéssel, de a kiválasztott rekordok nem a képernyőn, hanem egy új táblában jelennek meg

37 Hozzáfűző lekérdezés  Az adott feltételeknek megfelelő rekordokat hozzáfűzi egy már korábban létrehozott táblához, amely nem lehet azonos a forrás táblával

38 Indexelés  Az adatok keresésének gyorsítására szolgál  Működésének alapja egy segédtábla (indextábla), amely a rekordok sorrendjét tartalmazza az adott mező szerint  Az index megadása növeli az adatbázis fájl méretét, de gyorsítja a keresést  „lehet azonos”, vagy „nem lehet azonos”

39 Táblák közötti kapocsikatok


Letölteni ppt "Adatbáziskezelés (alapfogalmak). Bevezetés fájlkezelés: az operációs rendszer közvetlen hívásaival tudunk adatokat permanensen tárolni háttértárolón,"

Hasonló előadás


Google Hirdetések