910 likes | 1.22k Views
Adatbázis-kezelés. Tartalom. Alapfogalmak, adat → adatbázis Adatbázis-kezelő rendszerek Adatmodellek → relációs adatmodell Adatbázis-tervezés, normálformák Az Access használata Sok-sok gyakorlás → gyakorlati feladat Elmélet → dolgozat. Mi az adat?.
E N D
Tartalom • Alapfogalmak, adat → adatbázis • Adatbázis-kezelő rendszerek • Adatmodellek → relációs adatmodell • Adatbázis-tervezés, normálformák • Az Access használata • Sok-sok gyakorlás → gyakorlati feladat • Elmélet → dolgozat
Mi az adat? • „Bármi lehet, ami körülöttünk van, ami számunkra jelent valamit, valamilyen tulajdonsággal rendelkezik, másik adattól megkülönböztethető, számítógépen hosszú ideig tárolható, hogy később valamilyen formában visszakaphassuk és kombinálhassuk a többi tárolt adattal.” (Demetrovics Jánosné, 2006)
Alapfogalmak • Az információ felvilágosítás, tájékoztatás, hír, értesülés, adat, vagy valamilyen új ismeret a felhasználó számára. Az értelmezett ismeret. • Az adat fogalmán valamilyen tény, valamilyen formában való megjelenését értjük, amit rögzíteni, tárolni, átalakítani vagy továbbítani lehet. Az adat az információ hordozója, a rögzített ismeret.
Alapfogalmak • Adatrögzítés • pl. Nílus áradása → megfigyelés → felvésés • Olvashatósági és visszakeresési probléma! • Írás → papirusz, papír (Egyiptom, Kína) • Nyomtatás (pl. adatok, számlák, képek) • Ezeket a számítógép nem érti → kódolás! • Adatbevitel, digitalizálás • Adatfeldolgozás → speciális programokkal • Redundancia elkerülése!
Alapfogalmak • Tárolás • Könyvek, katalógusok • Kartonos rendszer • Lyukkártyás rendszer • Mágnesszalagos háttértárolók • Probléma: soros hozzáférésű! • Mágneses és optikai tömegtárak (diszkek) • Közvetlen hozzáférést biztosít • Hálózat használata → központi tárolás • Osztott hozzáférésű, ellenőrizhető
Táblázatkezelő programok • Táblázatkezelő program feladata : A táblázatosan elrendezett adatok hatékony kezelése. • A táblázatkezelő létrehoz a memóriában egy táblázatot. • Véges:akkora állományokkal tudnak dolgozni, amekkorák elférnek a memóriában. • Egy felhasználós • Pl: MS Office Excel Gyors
Adatbázis-kezelő programok • Adatbázis-kezelő feladata(DatabaseManagement System, DBMS): adatbázisokhoz való hozzáférést, és ezeken való műveleteket jelent. • többfelhasználós, • hálózatos környezetben, • Az adataikat fájlokból olvassák be, nem tartják az egészet egyszerre a memóriában. Pl: MS Office Access Lassú állomány kezelés
Alapfogalmak • Adatbázis: a rendezett formában tárolt adatok és a közöttük lévő kapcsolatok rendszere. • Pl. raktárkészlet, menetrend, osztálynapló • Adatbázis-kezelő rendszer (ABKR, DBMS = DataBase Management System): az adatok rögzítését, biztonságos tárolását, módosítását, visszakeresését végző informatikai alkalmazás.
Alapfogalmak • Az adatbázis szintjei • Fizikai szint→ hogyan helyezkednek el az adatok, a tárolás és elérés módját adja meg. • Fogalmi szint → az adatbázis teljes leírását adja meg, úgy ahogy a felhasználó látja. • Felhasználói szint → egy részt ad meg, azt amire a felhasználónak szüksége van. Felhasználás Fizikai szint Fogalmi szint Felhasználás
Adatbázis életciklusa • Elemzés • Tervezés • Adatbázis létrehozása • Adatbázis feltöltése • Adatbázis használata és karbantartása • Adatbázis módosítása
Alapfogalmak • Az adatok tárolása rendezett táblázatokban történik → Adattábla • Részei • Azonosítók → elsődleges kulcs • Oszlopok → mezők • Sorok → rekordok • Egy adat, egy sor és egy oszlop metszéspontjában helyezkedik el.
Alapfogalmak • Adattípusok • Karakter (meghatározott számú karakter) • String (nem rögzített, de korlátozott számú) • Dátum (év, hó, nap) • Időpont (óra, perc, másodperc) • Egész szám • Valós szám
Adatbázis-kezelés történet • 1889 Hermann Hollerith→ lyukkártya feldolgozó mechanikus gépe (milliós nagyságrendű adatok kezelése) • 1890-es amerikai népszámlálás → az adatfeldolgozás hatékonyabb gépesítve • 1950-es évek: a számítógépek megjelenésével alakultak ki a mai adatfeldolgozó rendszerek elvi alapjai. • 1960-as évek: Edgar F. Codd→ relációs adatmodell • 1970-es évek: első adatbázis-kezelő rendszerek megjelenése • 1980-as évek: megszülettek az önálló adatbázis-kezelő nyelvek. IBM →SQL nyelv (Structured Query Language) • Napjainkban a számítógépes alkalmazások 80%-a adatbázis-kezelést végez.
Az adatbázis-kezelő rendszerek alapvető feladatai (1.) • Adatbázisok létrehozása • az adatbázisok szerkezetének kialakítása, módosítása, az adatok között fennálló kapcsolatok létrehozása. • Adatbázisok tartalmának definiálása • az adatok karbantartása (bevitel, módosítás, törlés) és visszakeresése. • Adatok tárolása • Adatok lekérdezése
Az adatbázis-kezelő rendszerek alapvető feladatai (2.) • Adatok védelme • Hibás adatok bevitelének megakadályozása. • Adatok titkosítása • Védelem az illetéktelen betekintéssel vagy módosítással szemben. • Hozzáférési jogok kezelése • Egyszerre több felhasználó hozzáférésének biztosítása. • Az adatbázis archiválása, helyreállítása
Adatmodell • A modellezés a tudományokban gyakori módszere a lényeg megismerésnek. • Fizika → gázok golyómodellje • Földrajz → földrajzi információs rendszerek • Informatika → adatok tárolása • Adatmodellnek nevezzük azokat a modelleket, amelyek az adatok szerkezetének leírására szolgálnak.
Az adatmodell elemei • Egyed (entitás): az a dolgok, amiről adatokat tárolunk. • Tulajdonság (attribútum): az egyed egy jellemző adata. • Előfordulás: az egyed egy konkrét értéke, egy előfordulása. • Kapcsolat: az egyedek közötti összefüggés, viszony. • Példa: tanári notesz, osztálynapló
A tulajdonságok csoportosítása • Egyszerű tulajdonság: egyetlen részből áll, tovább nem bontható (pl. egy jegy). • Összetett tulajdonság: több részből tevődik össze (pl. a lakcím). • Egyértékű tulajdonság: egy előfordu-lásnál csak egy értéke van (pl. szül.idő) • Többértékű tulajdonság: több értéket is felvehet egy előfordulásnál (pl. tel.szám).
A kapcsolatok típusai (1.) • Egy-egy fokú kapcsolat: az egyik egyed egy előfordulásához a másik egyed legfeljebb egy előfordulása tartozik (pl. tanári notesz: egy tanár egy tantárgyat tanít, minden diák egyszer lesz). A B . . . . . . . . . . . . . .
A kapcsolatok típusai (2.) • Egy-több fokú kapcsolat: az első egyed egy előfordulásához a második egyed több előfordulása tartozhat (pl. egy tanár több tárgyat tanít, egy diákot többször is). A B . . . . . . . . . . . .
A kapcsolatok típusai (3.) • Több-több fokú kapcsolat: bármely egyed egy előfordulásához a másik egyed több előfordulása tartozhat. (pl. a tanár több tárgyas, a diáknak több tanárja van). A B . . . . . . . . . .
Egyed-kapcsolat (ER) diagram elemei és jelölésük • Egyed • Kapcsolat • Tulajdonság • Elsődleges kulcs Azonosító
Példa az Egyed-kapcsolat (ER) diagram szemléltetésére (1.) Terület Országazonosító Ország Országnév Népesség Főváros Lakosság Irányítószám Város Városnév Kerület
Példa az Egyed-kapcsolat (ER) diagram szemléltetésére (2.) <1,1> <0,1> Tanuló Osztály Terem Száma Tartozik <1,n> <1,1> Név Név O.f. Diák Tartozik <1,n> <1,n> Név Tanár Diák Név Tanít
Feladat 1. • Készíts az alábbi ábrából táblázatot! Sorszám Igazolt órák 11. D osztály Név Igazolatlan órák
Feladat 2. • Készíts az alábbi táblázatból ábrát! Táblázat: Ország
Feladat 3. • Egy iskolai adatbázisban két lehetséges egyed a "Diákok" és a "Tanátok". Egy köztük lévő (több-több) kapcsolat: "Tanítja".A "Diákok" attribútumai: név, évfolyam, osztály.A "Tanárok" attribútumai: név, tantárgy.
Feladat 3. – megoldás, táblák • Tábla: Diákok • Tábla: Tanárok • Kapcsolat: Tanítja
Feladat 4. • Készíts adatmodellt a személyek és a munkahelyek kapcsolatáról! • Add meg az egyedek számát és tulajdonságait (legalább 3 legyen), a kapcsolatok számát és típusát! • Az elkészített modell alapján, tervezd meg a hozzá az adatbázist! • Készítsd el a táblázatokat (nevük, oszlopok száma és megnevezése, kapcsolatok)!
Feladat 4. – megoldás, adatmodell Szem.ig.szám <0,n> Név Személy dolgozik Életkor <1,n> Kód Név Munkahely Webcím
Feladat 4. – megoldás, táblázatok Táblázat: Személy Táblázat: Munkahely Kapcsolat: Dolgozik
Feladat 5. • Készíts adatmodellt a személygépkocsik nyilvántartásáról! • Add meg az egyedek számát és tulajdonságait (legalább 3 legyen), a kapcsolatok számát és típusát! • Az elkészített modell alapján, tervezd meg a hozzá az adatbázist! • Készítsd ej a táblázatokat (nevük, oszlopok száma és megnevezése, kapcsolatok)!
Feladat 5. – megoldás, adatmodell Szem.ig.szám <0,n> Név Személy tulajdon Cím <1,1> Rendszám Típus Személygépkocsi Szín
Feladat 5. – megoldás, táblázatok Táblázat: Személy Táblázat: Személygépkocsi Kapcsolat: Tulajdon
Az adatmodell műveleti részei • Adatok bevitele • Adatok módosítása • Adatok törlése • Adatok lekérdezése • Mielőtt tárolnánk az adatokat, ki kell alakítani az adatbázis szerkezetét! • Fontos: az egyedek, a tulajdonságok és a kapcsolatok megadásának módja!
Adatmodellek fajtái Hierarchikus szerkezet • , egy-több fokú kapcsolat • Egyszerűen leírható, mágnesszalagos tárolás
Hálós adatmodell • Bonyolult, több-több fokú kapcsolatok ábrázolása • Nagy adatmennyiség, leírása adategységgel
Objektumorientált adatmodell • Az egyedet objektumként kezeli
Relációs adatmodell • Edgar F. Codd (1960-as években) • Fő cél, az adatvisszanyerés. • Az adatokat több, egymással összekapcsolt táblában ábrázolja. • Az adatmodell 3 fő részből áll: • Adattáblák (adatstruktúra) • Műveletek • Megszorítások (adatintegritási feltételek)
Relációs adatbáziskezelő rendszerek CIKKEK GYÁRTÓK
A táblákra vonatkozó előírások • Egy adatbázis táblái egyedi, egymástól különböző névvel rendelkeznek. • Egy táblában minden oszlopnak (mezőnek) egyedi neve van. • Egy oszlopban csak azonos típusú (egyféle) adatot tárolunk. • A táblának nem lehet két teljesen egyforma sora. • Minden sorban ugyanannyi oszlop van. • A sorok és oszlopok sorrendje tetszőleges.
A tábla kulcsai • Kulcs: azoknak az oszlopoknak (mezőknek) a legszűkebb halmaza, amelyek minden sort (rekordot) egyértelműen meghatároznak. • Elsődleges tulajdonság: szerepel a kulcsban. • Másodlagos tulajdonság: nem szerepel a kulcsban (pl. az autó színe, film nyelve).
A tábla kulcsai • Egyszerű kulcs: egyetlen tulajdonságból (mezőből) áll (pl. irányítószám). • Összetett kulcs: több tulajdonság (mező) alkotja (lakcím: irányítószám, település, utca, házszám).
Kapcsolat a tulajdonságok között • Funkcionális függőség:a B tulajdonság függ az A tulajdonság-halmaztól, ha az A értékeinek ismeretében a B értékei meghatározhatók A B • (pl. személyi szám). • Tranzitív függés:a másodlagos tulajdonságok között fennálló funkcionális függés • (pl. névnap meghatározható a névből, de nem függ a személyi számtól).