Összeállította: Juhász Tibor – 2006 – Adatbázis- kezelés 4. Adatbázis-kezelő rendszerek
Adatbázis-kezelés 2/27 Adatbázis-kezelő rendszerek Operációs rendszer ProgramcsomagAdatbázis-kezelő Linux/ Unix OpenOfficeBase StarOffice DataBase, Adabas D MacOSAppleWorks OS/2 Sundial Systems DBExpert Windows Ability Office Ability Database OpenOfficeBase MS Office MS Access
Adatbázis-kezelés 3/27 Az adatbázis objektumai Tábla: a rekordokat tárolja. Tábla: a rekordokat tárolja. Lekérdezés: a kiválogatásra vonatkozó feltételek rendszere. Lekérdezés: a kiválogatásra vonatkozó feltételek rendszere. Űrlap: áttekinthető bevitel, megjelenítés, módosítás, törlés. Űrlap: áttekinthető bevitel, megjelenítés, módosítás, törlés. Jelentés: rendezett, csoportosított lista főleg nyomtatási célból. Jelentés: rendezett, csoportosított lista főleg nyomtatási célból.
Adatbázis-kezelés 4/27 Az objektumok kapcsolata Lekérdezések Jelentések Űrlapok TÁBLÁK Felhasználó
Adatbázis-kezelés 5/27 Adatbázis létrehozása Elnevezés, mentés Elnevezés, mentés Adattáblák létrehozása Adattáblák létrehozása Mezők beillesztése Mezők beillesztése Mezőtulajdonságok megadása Mezőtulajdonságok megadása Kulcs kijelölése Kulcs kijelölése Szükség esetén importálás Szükség esetén importálás
Adatbázis-kezelés 6/27 Mezőtípusok Szöveg (legfeljebb 255 karakter) Szöveg (legfeljebb 255 karakter) Feljegyzés (65 ezer karakter, nem kereshető) Feljegyzés (65 ezer karakter, nem kereshető) Szám (egész vagy valós) Szám (egész vagy valós) Dátum/idő Dátum/idő Logikai (igen/nem) Logikai (igen/nem) Számláló (automatikus értékek) Számláló (automatikus értékek) Hiperhivatkozás stb. Hiperhivatkozás stb.
Adatbázis-kezelés 7/27 Mezőtulajdonságok Mezőméret Mezőméret Tizedeshelyek Tizedeshelyek Cím Cím Alapértelmezett érték Alapértelmezett érték Érvényességi szabály Érvényességi szabály Kötelező (igen/nem) Kötelező (igen/nem) Nulla hosszúság engedélyezése Nulla hosszúság engedélyezése
Adatbázis-kezelés 8/27 A Szám típusú mezők mérete Bájt:0 – 255 Bájt:0 – 255 Egész:[-32768; ] Egész:[-32768; ] Hosszú egész: 2 milliárd között Hosszú egész: 2 milliárd között Egyszeres: 3,4·10 38 között, 6-7 értékes jegy Egyszeres: 3,4·10 38 között, 6-7 értékes jegy Dupla: 1,8· között értékes jegy Dupla: 1,8· között értékes jegy
Adatbázis-kezelés 9/27 Navigálás a rekordok között BillentyűHatás Home aktuális rekord bal szélső mezője End aktuális rekord jobb szélső mezője Tab következő mező Shift+Tab előző mező következő cella a kijelölt irányban Ctrl+Home első rekord első mezője Ctrl+End utolsó rekord utolsó mezője PageDown egy ablaknyit lapoz lefelé PageUp egy ablaknyit lapoz felfelé Ctrl+PageDown egy ablaknyit lapoz jobbra Ctrl+PageUp egy ablaknyit lapoz balra
Adatbázis-kezelés 10/27 A táblázat megjelenítése Rendezés Rendezés elsődleges/másodlagos rendezési kulcselsődleges/másodlagos rendezési kulcs Keresés Keresés Szűrés Szűrés szűrés kijelölésselszűrés kijelöléssel szűrés kizárássalszűrés kizárással szűrés űrlappalszűrés űrlappal irányított szűrésirányított szűrés
Adatbázis-kezelés 11/27 Lekérdezések A megadott feltételeknek megfelelő rekordok megjelenítése. A megadott feltételeknek megfelelő rekordok megjelenítése. Típusok: Típusok: választó (kész táblák alapján),választó (kész táblák alapján), módosító (műveletek a táblákkal).módosító (műveletek a táblákkal). Szűrőfeltétel: a rekordokat válogatja ki. Szűrőfeltétel: a rekordokat válogatja ki. Paraméteres lekérdezések Paraméteres lekérdezések
Adatbázis-kezelés 12/27 Szűrőfeltételek Mezőnevek szögletes zárójelben Mezőnevek szögletes zárójelben Összehasonlító operátorok:, =, =, <> Összehasonlító operátorok:, =, =, <> Helyettesítő karakterek: *bármilyen karakter(ek) ?egyetlen tetszőleges karakter [lista]egyetlen karakter a listából [!lista]egyetlen, a listában nem szereplő karakter Helyettesítő karakterek: *bármilyen karakter(ek) ?egyetlen tetszőleges karakter [lista]egyetlen karakter a listából [!lista]egyetlen, a listában nem szereplő karakter
Adatbázis-kezelés 13/27 További operátorok Like "minta" például: [Név] Like "[A-EMP]" Like "minta" például: [Név] Like "[A-EMP]" In (érték1; érték2; …) például: [Város] In ("London"; "Párizs") In (érték1; érték2; …) például: [Város] In ("London"; "Párizs") Between érték1 And érték2 például: [Összeg] Between 10 And 20 Between érték1 And érték2 például: [Összeg] Between 10 And 20 Not: a feltétel ellentettje például: [Város] Not In ("London"; "Párizs") Not: a feltétel ellentettje például: [Város] Not In ("London"; "Párizs") Is Null, Is Not Null Is Null, Is Not Null
Adatbázis-kezelés 14/27 A lekérdezések tulajdonságai Egyedi értékek (egyezés csak a megjelenített mezőknél) Egyedi értékek (egyezés csak a megjelenített mezőknél) Egyedi rekordok (egyezés az összes mezőnél) Egyedi rekordok (egyezés az összes mezőnél) Rekordhalmaz típusa (pillanatfelvétel: nem módosítható) Rekordhalmaz típusa (pillanatfelvétel: nem módosítható) Csúcsérték Csúcsérték
Adatbázis-kezelés 15/27 Logikai műveletek A és BA vagy B vagy A, vagy Bnem A
Adatbázis-kezelés 16/27 Függvények Len(szöveg) Len(szöveg) Left(szöveg; n) Left(szöveg; n) Right(szöveg; n) Right(szöveg; n) Mid(szöveg; kezdet; karakterszám) Mid(szöveg; kezdet; karakterszám) Kerek(szám; tizedesjegy) Kerek(szám; tizedesjegy) Abs(szám) Abs(szám) Sqr(szám) Sqr(szám)
Adatbázis-kezelés 17/27 Dátumfüggvények Date() Date() Now() Now() Year(dátum) Year(dátum) Month(dátum) Month(dátum) Day(dátum) Day(dátum) DateAdd(intervallum; érték; dátum) DateAdd(intervallum; érték; dátum)
Adatbázis-kezelés 18/27 Csoportosító lekérdezések Összesítés: Group by, Expression, Where Összesítés: Group by, Expression, Where Aggregáló függvények Aggregáló függvények Sum:összegSum:összeg Avg:átlagAvg:átlag Min:minimumMin:minimum Max:maximumMax:maximum Count:számlálCount:számlál
Adatbázis-kezelés 19/27 Egyéb lekérdezések Kereszttáblás lekérdezések Kereszttáblás lekérdezések Módosító lekérdezések Módosító lekérdezések frissítőfrissítő törlőtörlő hozzáfűzőhozzáfűző táblakészítőtáblakészítő Kereszttáblás lekérdezés
Adatbázis-kezelés 20/27 Jelentések Táblázatos jelentés Oszlopos jelentés
Adatbázis-kezelés 21/27 Jelentések Nézetek: tervező, nyomtatási kép, elrendezés Nézetek: tervező, nyomtatási kép, elrendezés Szakaszok: jelentésfej, oldalfej, törzs, oldalláb, jelentésláb Szakaszok: jelentésfej, oldalfej, törzs, oldalláb, jelentésláb Csoportosítás esetén: Csoportosítás esetén: csoportfej/lábcsoportfej/láb futó összeg (göngyölítés, kumulálás)futó összeg (göngyölítés, kumulálás)
Adatbázis-kezelés 22/27 Űrlapok Típusok: oszlopos, táblázatos, adatlap, kimutatás, diagram Típusok: oszlopos, táblázatos, adatlap, kimutatás, diagram Nézetek: tervező, űrlap, adatlap Nézetek: tervező, űrlap, adatlap Szűrés űrlappal, irányított szűrés Szűrés űrlappal, irányított szűrés Az adatbevitel ellenőrzése: alapértelmezett érték, érvényességi szabály, beviteli maszk Az adatbevitel ellenőrzése: alapértelmezett érték, érvényességi szabály, beviteli maszk
Adatbázis-kezelés 23/27 Kapcsolat a táblák között Típus: egy-egy, egy-több Típus: egy-egy, egy-több Alá/fölérendelt tábla Alá/fölérendelt tábla Kialakítás: kapcsolómezővel Kialakítás: kapcsolómezővel a fölérendelt táblában indexelni kell (nem lehetnek azonos értékek)a fölérendelt táblában indexelni kell (nem lehetnek azonos értékek) Segédtáblamező Segédtáblamező Kapcsolt mezők kaszkádolt frissitése, törlése Kapcsolt mezők kaszkádolt frissitése, törlése
Adatbázis-kezelés 24/27 A hivatkozási integritás A kialakított kapcsolat épsége A kialakított kapcsolat épsége Megsérti: Megsérti: kapcsolómező törlésekapcsolómező törlése kapcsolómező típus/mezőméret módosításakapcsolómező típus/mezőméret módosítása kapcsolat nélküli rekord bevitele az alárendelt táblábakapcsolat nélküli rekord bevitele az alárendelt táblába kapcsolattal rendelkező rekord módosítása/törlése a fölérendelt táblábankapcsolattal rendelkező rekord módosítása/törlése a fölérendelt táblában
Adatbázis-kezelés 25/27 Többtáblás lekérdezések Szoros illesztés: csak az egyik táblában sem üres rekordok megjelenítése. Szoros illesztés: csak az egyik táblában sem üres rekordok megjelenítése. Laza illesztés: megjelenítés akkor is, ha a kapcsoló- mező valamelyik táblában üres. Laza illesztés: megjelenítés akkor is, ha a kapcsoló- mező valamelyik táblában üres.
Adatbázis-kezelés 26/27 Többtáblás űrlapok Űrlap segédűrlappal Űrlap csatolt űrlappal
Adatbázis-kezelés 27/27 Adatbázis-kezelés 1. Alapfogalmak Alapfogalmak 2. Relációs adatbázisok Relációs adatbázisokRelációs adatbázisok 3. Grafikus normalizálás Grafikus normalizálásGrafikus normalizálás 4. Adatbázis-kezelő rendszerek