Adatbáziskezelés (alapfogalmak)

Slides:



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

ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Adatbázis-kezelés.
Adatbázis I. Alapfogalmak.
Adatbáziskezelés Nagy Károly -
Delphi programozás alapjai
Adatbáziskezelés.
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).
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
Microsoft Access I. Készítette: Rummel Szabolcs
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Adatbázis-kezelés.
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
Adatbázis-kezelés ACCESS program:
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
Folytassuk… (2.).
Adatbázis-kezelés
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Nézettáblák létrehozása, módosítása és törlése
Az SQL nyelv alapjai.
Adatbáziskezelés alapjai
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.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
Adatbáziskezelés (alapfogalmak). Adatbázis Egyazon információs rendszerhez tartozó adatok összefüggő, szervezett rendszere.
Készítette: Tóth Ervin
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,
Készítette: Rummel Szabolcs Elérhetőség:
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
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
Webprogramozó tanfolyam
SQL történelem 1970 Edgar F. Codd (IBM) cikke 12 szabály a relációs adatmodellekre 1979 első kereskedelmi forgalmazású relációs adatbáziskezelő 1986 az.
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Adatbázis-kezelés. Középszint: –1-2 tábla –SQL-nyelv és lekérdező-rács használata –Űrlap és jelentés készítés Emelt szint: –több tábla (kapcsolatok) –több.
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 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
ACCESS ALAPOK Alapfogalmak
Bevezetés Adatbázisok használata. Mi is az adatbázis? Az adatbázisok ma már az élet számos területén alapvető fontossággal bírnak (Google, Amazon, Flickr,
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,
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Készítette: Kiss András
Alapfogalmak Adat: rögzített ismeret
Adatbázis alapismeretek
Lekérdezések.
Kovács Gergely Péter Bevezetés
Adatbáziskezelé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.
az MSAccess programmal
Adatbázis-kezelés.
Előadás másolata:

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, é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 keresés: csak szekvenciális visszakeresés lehet (azt is nekünk kell megírni) lassú komplex adatok: struktúrára nincs szabvány bárki hozzáférhet a fájlhoz: adatbiztonság  egyszerre több felhasználó: főleg akkor probléma, ha többen egyszerre akarnak módosítani

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

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

Alapmodellek relációs modell hierarchikus modell hálós modell objektum-orientált modell félig strukturált adatmodell félig strukturált adatmodell: önleíró adatok sokkal komplexebb világot tud leírni XML

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 a következőben egyezünk meg a félév erejéig: tTablanev (kis t és utána a név nagykezdőbetűvel) azonosítók XAzon (a tábla nagybetűs kezdőbetűje és utána Azon)  

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

Elvárásaink egy adatbázis-kezelő rendszerrel szemben: 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.

Elvárásaink egy adatbázis-kezelő rendszerrel szemben: 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.

Elvárásaink egy adatbázis-kezelő rendszerrel szemben: 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.

Elvárásaink egy adatbázis-kezelő rendszerrel szemben: 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.

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 DataBase2 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) MySQL, Access: 3-as, 4-es nem teljesül dBase, Clipper, FoxPro: közvetlen adatfájlokkal dolgozik

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

Relációs adatmodell 1. 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. 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.

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. Tanulók Osztályzatok 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!) 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.

Azonosító, kulcs 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ő. 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. 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)

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!

1:1 típusú (kölcsönös) kapcsolat KOT_BIZTOSITAS Biztosito kotvenyszam rendszam Hungária MH 00 123 IZZ-776 AB Aegon LB700 1-1 PKM-225 Providencia Ds 500 1209 HTL-910 Ds 500 1211 BFG-611 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. AUTOK Rendszam Forg_eng_sz Tipus Szin Tulaj_nev IZZ-776 MJ 99999 Opel Bordó Somogyi Éva BFG 611 NJ 54111 Suzuki Lila Berek Edina HTL-910 LK 63211 Renault Kék Vaj Ákos PKM-225 KK 99886 Skoda Sárga Tóth Béla Az ilyen módon összekapcsolható táblák adatait akár egy táblában is tárolhatnánk…

1:N típusú (alá- fölérendelő kapcsolat) KOT_BIZTOSITAS A fölérendelt táblában a kapcsoló mező nem veheti fel többször ugyanazt az értéket (egyedi azonosító) Biztosito kotvenyszam rendszam Hungária MH 00 123 IZZ-776 AB Aegon LB700 1-1 PKM-225 Providencia Ds 500 1209 HTL-910 Ds 500 1211 BFG-611 Az alárendelt táblában a kapcsoló mező többször is felveheti ugyanazt az értéket. KARESEMENYEK A fölérendelt tábla egy rekordjához az alárendelt táblának akár több rekordja is kapcsolódhat. Rendszam Datum Kar_leiras Kar_osszeg FGM-889 2004.12.12 Horpadt elülső lemez 99 450Ft BFG-611 2004.12.31 Betört a szélvédő 25100 Ft HTL-910 2005.01.1.2 Megrongálódott mot 298 000 Ft DCY-103 2005.01.13 Teljesen összetört a bal 340 700 Ft BGG-668 2005.01.15 Belementek hátulról 280 000 Ft 2005.01.16 Eltörött az Indexlámpa 3 500 Ft 2005-01.21 Lefújták festékszóróval 43 900 Ft A relációs adatmodellre ez a fajta kapcsolat a jellemző!

M:N típusú (mellérendelő kapcsolat) UJSAGOK ELOFIZETOK U_KOD UJSAGCIM DIJ E_KOD NS Nemzeti Sport 3421 1124 KK Kiskegyed 5734 MH M. Horgász 2734 6132 E_KOD NÉV LAKCIM U_KOD 1124 Balogh Irma Kőfejtő u. 4 KK 6132 Só Pál Lom tér 3 1368 Virág Elek Lom tér 1. NS 4421 Végh Béla Kőfejtő u. 3 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.

M:N típus 2. Így már tudja kezelni a relációs adatbáziskezelő! UJSAGOK ELOFIZETOK U_KOD UJSAGCIM DIJ NS Nemzeti Sport 3421 KK Kiskegyed 5734 MH M. Horgász 2734 E_KOD NÉV LAKCIM 1124 Balogh Irma Kőfejtő u. 4 6132 Só Pál Lom tér 3 1368 Virág Elek Lom tér 1. 4421 Végh Béla Kőfejtő u. 3 1368 NS 6132 KK MH 1124 E_KÓD U_KOD ELOFIZETESEK 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ő!

Hivatkozási integritás Az adatbázis szerkezetére vonatkozó megkötés. A kapcsolt táblák között akkor áll fenn, ha: 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.

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

Adatbázis műveletek Létrehozás Rendezés Indexelés Szűré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

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

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

Egyebek Varázslók Stílusok Importálás, exportálás 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

SQL I. CREATE TABLE Szamla ( 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) );

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.

Lekérdezések

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

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

Nagy Károly - http://www.kariszoft.hu Frissítő lekérdezés A megfelelő rekordok adatainak módosítására szolgál Nagy Károly - http://www.kariszoft.hu

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

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

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

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

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”

Táblák közötti kapocsikatok