Adatbázis-kezelés 2009.
Adatbázis fogalma Adatbázis (tágabb értelemben): egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekintendők. Az adatbázis-kezelőknek meg kell oldaniuk ezen adatokhoz való hozzáférés szabályozását, védelmét, az adatok módosíthatóságát, lekérdezését, kigyűjtését szempontok szerint, válogatását, statisztikai funkciókat. Készítette: Nagy-Szakál Zoltán
Adatbázisok feladatai Az adatbázis-kezelők legfontosabb feladatai: A megtervezett adattáblák fizikai szerkezetének és kapcsolatainak létrehozása Az adatbevitel, adatmódosítások, törlések végrehajtása Adatrekordok sorba rendezése, válogatása, megjelenítése Listák jelentések készítése Biztonsági másolatok készítése
Alapfogalmak Adatbázis szerkezete Adatbázis Tábla Rekord Mező az adatok és a köztük levő összefüggések rendszere. Tábla logikailag összetartozó adatokat foglalja össze. Rekord az adatbázis egy sora, ebben tároljuk az egymással összefüggő adatokat. Mező az adatbázis egy oszlopa, melyben az egyedek tulajdonságait tároljuk.
Alapfogalmak Elemi adat Egyed Attribútum (tulajdonság) Egyedtípus a tábla celláiban szereplő értékek, az egyedek konkrét tulajdonságai. Egyed aminek az adatait tároljuk. (pl.: személy) Attribútum (tulajdonság) az egyed valamely jellemzője. (pl.: személy neve) Egyedtípus egyedekre vonatkozó megadott tulajdonságok összessége. (pl.: egy személy leírható nevével, életkorával, hajszínével, stb. együttesen)
Alapfogalmak Egyed-előfordulás Elsődleges kulcs Idegen kulcs Index egyedre vonatkozó megadott konkrét tulajdonságok. (pl.: Kiss Ede, 29 éves, 193 cm magas, stb.) Elsődleges kulcs a tábla rekordjainak egyértelmű azonosítója, értéke egyedi. Idegen kulcs olyan azonosító, amely segítségével egy másik tábla elsődleges kulcsára hivatkozhatunk. Index a táblákban való keresés és sorba rendezés gyorsítására alkalmas eszköz.
Alapfogalmak Adatmodellek Egyértelműen meghatározza az adatbázis szerkezetét, magában foglalja az adatok típusát, kapcsolatát, a korlátozó műveleteket és az adatkezelési műveleteket. Relációs Hierarchikus Hálós Objektumorientált
Alapfogalmak Adattáblák közötti kapcsolatok Egy-egy (1:1) Egyik tábla egy eleméhez a másik tábla pontosan egy eleme kapcsolódik. (pl.: házastársak nyilvántartása)
Alapfogalmak Adattáblák közötti kapcsolatok Egy-több (1:N) Egyik tábla egy eleméhez a másik tábla több eleme is tartozhat (pl.: megrendelők és megrendelések)
Alapfogalmak Adattáblák közötti kapcsolatok Több-több (N:M) Bármely tábla elemeihez a másik tábla tetszőleges számú eleme kapcsolódhat. (pl.: cég ügyfelei és a számukra nyújtott szolgáltatások)
Kapcsolatok
Access indítása
Az Access ablaka Menüsor Eszköztár Munkaablak
Access objektumai Tábla objektum (adatállományok) Lekérdezés objektum (adatok különféle szempontok szerinti megjelenítése) Űrlap objektum (adatbeviteli eszköz) Jelentés objektum (papíralapú megjelenítés) Lap objektum (WEB-lap adatok karbantartására) Modulok objektum (ismétlődő feladatokra) Makró objektum (Visual Basic kódon megírt programrészek)
Tábla objektum - Mezőnév Mezők létrehozása Mezőnév Max. 64 karakter Nem lehet: . ! ‘ [] Nem kezdődhet szóközzel
Tábla objektum - Adattípusok Mezők létrehozása Adattípus Szöveg (Text) Feljegyzés (Memo) Szám (Number) Bájt (Byte) Egész (Integer) Hosszú egész (Long Integer) Egyszeres (Simple) Dupla (Duble)
Tábla objektum - Adattípusok Mezők létrehozása Adattípusok Dátum/Idő Pénznem Számláló Igen/Nem
Tábla objektum - Mezőméret Szövegmezők 0-255 (karakter) (1 bájt) Számmezők Bájt (0-255) (1 bájt) Egész (-32768 – 32767) (2 bájt) Hosszú egész (-2147483648 – 2147483647) (4 bájt) Egyszeres (-3,4E38 – 3,4E38) 7 jegy pontosság (4 bájt) Dupla (-1,79E308 – 1,79E308) 15 jegy pontosság (8 bájt)
Tábla objektum - Mező tulajdonságok Mezőméret (Beviteli maszk Alapértelmezett érték) Érvényességi szabály (– Érvényesítési szöveg) (Kötelező) Indexelt
Tábla objektum
Tábla objektum – Tervező nézet
Tábla objektum – Tábla nézet
Tervezzünk adatbázist egy utazási iroda számára! A következő adatokat szeretném tárolni: Az igénybe vehető utazások adatai (Utak) Az utazásokra jelentkezettek adatai (Utasok) Az utasok befizetéseit az egyes utakra (Foglalások)
Tervezzünk adatbázist egy utazási iroda számára!
Tervezzünk adatbázist egy utazási iroda számára!
Tervezzünk adatbázist egy utazási iroda számára!
Tervezzünk adatbázist egy utazási iroda számára! Kapcsoljuk össze az adattáblákat!
Táblaműveletek - Adatbevitel
Keressünk…
Táblaműveletek- Adatmódosítás A Szicília-Palermo út időtartama 9 napra, az út típusa pedig körutazás-nyaralásra változott. Keressük meg az utat! Álljunk az Út elnevezése mezőbe bármelyik rekordnál! Szerkesztés/Keresés CTRL+I
Táblaműveletek - Adattörlés Nem volt elegendő jelentkező a 19-es pozíciószámú útra, ezért töröljük.
Táblaműveletek - Rendezés Rendezzük az Utak tábla adatait célország és azon belül az út elnevezése szerint (növekvő sorrendbe)!
Listázzunk, szűrjünk…
Táblaműveletek – Listázás (Szűrés) Listázzuk ki azokat az utakat, amelyek célja Olaszország!
Táblaműveletek – Listázás (Szűrés) Listázzuk ki az olaszországi utak közül melyek körutazások!
Táblaműveletek – Listázás (Szűrés) Listázzuk ki azokat az utakat, amelyek Spanyolországba vagy Portugáliába indulnak!
Táblaműveletek – Adatmező hozzáadása Az Utasok táblához adjuk hozzá a Születési idő (Dátum/idő – Rövid dátum) és az Igazolványszám (Szöveg – 15 – indexelt – nem lehet azonos) mezőket! Tervező nézetben
Adatbevitel Vegyünk fel egy új utast! (Utasok tábla)
Adatmódosítás Módosítsuk Déry Dóra telefonszámát 62-333-444-re!
Listázás (Szűrés) Szűrjük ki a törzsutasokat!
Listázás (Szűrés) Listázzuk ki a vidéki (nem budapesti) utasokat!
Listázás (Szűrés) Keressük ki azokat az utasokat, akiknek a keresztneve András vagy István!
Adatbevitel - Mezőméret módosítása Vegyünk fel egy új utast!
Érvényességi szabály – Érvényesítési szöveg
Érvényességi szabály Készítsünk szabályt, az Irányítószám mezőre, mely adatbevitelkor csak 1011 és 9999 közötti értékeket fogad el adatbevitelkor! Készítsünk hozzá hibaüzenetet is az Érvényesítési szövegben!
Érvényességi szabály A Foglalások táblában a Befizetés dátumának Alapértelmezett értékét állítsuk át a mindenkor aktuális dátumra! Az Érvényességi szabályban állítsuk be azt, hogy 2002-nél régebbi dátumot ne fogadjon el adatbevitelkor!