Adatbázis: Valamilyen szempont szerint rendszerezett adathalmaz. Adatbázis kezelés: Adatok tárolása Műveletek végzése az adatbázison; (Adatok törlése, felvitele, módosítása, csoportosítása, visszakeresése, szűrése) 2
Kartotékrendszer 3
4
5
Kevesebb adatrögzítési munka, kevesebb hibalehetőség Minden program számára állandóan naprakész adatok Kisebb tároló igény Kevesebb programozási munka, gyorsabb, könnyebb fejlesztés 6
Hierarchikus 7
Hálós 8
Relációs 9 CikkazonosítóMegnevezésMennyiségi egységMennyiségEgységár A2501Kalapácsdb S1122Szögkg28540 K0210Fogódb B2220Csavarhúzódb121400
Objektum orientált 10
Tábla: Tábla: Az adatokat tartalmazza. Egy adatbázisban több tábla is lehet, amelyek valamilyen kapcsolatban állnak egymással. Rekord: Rekord: Az adattábla egy sora. Oszlop vagy mező: Oszlop vagy mező: Az adattábla egy oszlopa. Adatmező vagy cella: Adatmező vagy cella: Egy adott ismerethez tartozó, adott típusú adat. 11
12
1-1 kapcsolat 13
1-n kapcsolat 14
n-m kapcsolat 15
Kulcs, vagy elsődleges kulcs: Kulcs, vagy elsődleges kulcs: Egy rekord azonosítására szolgál. Egy mezőből áll. Több mezőből álló kulcs: Több mezőből álló kulcs: Az azonosítót több mező egyszerre alkotja. Ezek a mezők külön - külön nem, de együttesen egyediek. Idegen kulcs: Idegen kulcs: Olyan azonosító amely egy másik táblában az elsődleges kulcs szerepét tölti be, de az adott táblában nem. 16
Redundancia Adatismétlődés Káros redundancia Adatok felesleges ismétlődése Ellenőrzött redundancia A tervező által elhelyezett adatismétlődés Optimális redundancia Ez biztosítja az adatbázisban a relációk közötti kapcsolatokat 17
Szöveg Kiss Pista, Budapest, Ingyom-bingyom, … Egész szám 3, 15, 5643, -12, … Valós szám 3.14, , … Dátum , január 30, … Logikai Igen/nem, True/False, 1/0 18
19 Adattábla
20 Lekérdezés
21 Űrlap
22 Jelentés
23 Mit várunk el az adatbázistól? Mit akarunk látni a képernyőn? Mit akarunk kinyomtatni? Milyen kérdéseket akarunk feltenni az adatokkal kapcsolatban? Milyen adattáblák szükségesek? Táblák között milyen kapcsolatok legyenek? Táblákban milyen mezők legyenek és ezek milyen tulajdonságokkal rendelkezzenek?