Anyagadatbank c. tárgy gyakorlat
Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek Webes adatbázis technológiák Tervezőszoftver használat, a féléves feladat gyakorlati megvalósítása
Adatbázis alkalmazások kereskedelem: raktári készlet és megrendelések nyilvántartása kultúra, oktatás: könyvtári információs rendszerek, hallgatói adminisztráció közigazgatás: adónyilvántartások közlekedés: jegyhelyfoglalási rendszerek egészségügy: beteg nyilvántartás tudomány: szakadatbázisok (anyagadatbank) posta: ügyfelek, számlák nyilvántartása vállalat: termelés irányítási rendszerek
Az információs rendszerek követelményei Nagymennyiségű adatok hatékony kezelése Konkurens hozzáférés támogatása Integritásőrzés Védelem Hatékony programfejlesztés
Adattárolás megvalósítása Egyszerű szöveges file Adatrekordok Láncolt lista Adatbázis Osztott adatbázis
objektumok tulajdonságok objektumok tulajdonságok kapcsolat Adatbázis Adathalmaz struktúra
Fogalmak Adatbázis (DB): egy olyan integrált adatszerkezet, mely több különböző objektum előfordulási adatait adatmodell szerint, szervezetten, perzisztens módon tárolja olyan segédinformációkkal, ún. metaadatokkal együtt, melyek a hatékonyság, integritásőrzés, adatvédelem biztosítását szolgálják.
Fogalmak Adatbáziskezelő rendszer (DBMS): az a programrendszer, melynek feladata az adatbázishoz történő hozzáférések biztosítása és az adatbázis belső karbantartási funkcióinak végrehajtása.
Adatbázis rendszer (DBS): az adatbázis, az adatbáziskezelő rendszer, valamint az alkalmazói és segédprogramok együttese.
Adatmodell Az informatikában azon modelleket, amelyek az adatok struktúrájának leírására szolgálnak, adatmodelleknek nevezik. Az adatmodell azon formalizmus, melynek segítségével megadhatók a vizsgált problémakör adatelemeinek szerkezete, viselkedése. Az adatbázis kezelésnél az adatok a felhasználó szemszögéből tekintve adatmodellben tárolódnak, ezért a felhasználónak nem kell törődnie a fizikai tárolás részleteivel, s egy magasabb absztrakciós szinten értelmezheti az adatrendszert. A részletek rejtve maradnak a felhasználó és a programfejlesztő előtt is.
Adatmodell tipusok Szemantikai adatmodellek: Emberközeli Lényeget emelik ki Pontatlan Magasabb absztrakciós szint Adatbázis adatmodellek Gépközeli Megadja a részleteket Teljes Alkalmas kódolásra
Adatkezelési műveletek Lekérdezés Bővítés Keresés Módosítás Törlés Segédinformációk tárolása Exportálás, importálás Archiválás
Adatbázis tervezés lépései 1.Követelmény analízis, feladat specifikáció 2.Adatbázis-kezelő rendszer (DBMS) kiválasztása 3.Adatmodellezés a.Szemantikai adatmodell elkészítése b.A szemantikai adatmodell konverziója a megfelelő adatbázis adatmodellre c.Normalizálás d.Az adatbázisban tárolt adatok típusának, integritási feltételeinek meghatározása 4. Kódolás, implementálás
követelmény analízis szemantikai leírás adatmodell leírás parancs kódolás normalizálás Nyilvántartó rsz: ‘autók és tulajdonosok’ A T create table A (R char(6) primary key,.. create table T ( T references A, … …. Adatbázis tervezés lépései absztrakció
Kliens – szerver modell Szerver Kliens 1.Kliens 2.Kliens n. Absztrakt modell A szerver egy bizonyos szolgáltatást nyújt a klienseknek Általánosan elterjedt a hálózatok világában
Kliens – szerver modell: web Hálózati kapcsolat Böngésző Pl. IE Web szerver Szolgáltatás kérése: A kérési továbbítása az adott hálózati protokoll szerint Kérés fogadása, értelmezése A válasz weblap generálása, küldése A válasz továbbítása az adott hálózati protokoll szerint A válaszban kapott lap megjelenítése
Webes DB modell DBMS Webszerver Kliens alkalmazás DB művelet Kliens alkalmazás Hálózat