Professional Documents
Culture Documents
Adatbazis Alapfogalmak
Adatbazis Alapfogalmak
(alapfogalmak)
Bevezetés
fájlkezelés:
az operációs rendszer közvetlen hívásaival
tudunk adatokat permanensen tárolni
háttértárolón, és onnan visszaolvasni
nehézségek:
nagyon elemi műveletek (írás, olvasás),
még keresés sincs
komplex adatokra nekünk kell struktúrát
kitalálni
a fájl meghibásodása esetén elvesznek
az adatok
a fájlhoz operációs rendszer szinten nem
csak a programunk, hanem bárki
hozzáférhet vagy módosíthat benne
ha a fájlt egyszerre többen szeretnék
használni, az komoly problémákhoz vezet
Az adatbázis-kezelés eszközei
megoldást nyújtanak ezekre
a problémákra!
Alapfogalmak
Adat: Információ:
észlelhető, értelmezett,
felfogható ismeret feldolgozott adat
jelsorozat új ismeretté
valakinek, vagy értelmezett adat
valaminek a újat közöl
jellemzője
tény, közlés
Alapfogalmak
Adathalmaz
rendszertelen,
szervezetlen módon
rögzített adatok
összessége
Alapfogalmak
Adatállomány: Adatbázis:
összefüggő rendezett tárolási elv
adathalmaz, amelyben szerint rögzített
minden szükséges adat adatok;
megtalálható lehetővé teszi az
adatok értelmes
kezelését
Adatmodellezés
hierarchikus modell
hálós modell
relációs modell
objektum-orientált modell
félig strukturált adatmodell
Adatbázis-kezelők
néhány példa (támogatják a relációs
adatmodellt)
Oracle
MS SQL Server
IBM DataBase2
Sybase
(amik NEM, vagy csak félig-meddig
adatbázis-kezelők)
dBase
Clipper
FoxPro
MySQL
Access (elterjedt, egyszerű a
használata oktatásban használjuk)
Relációs modell
Tanulók
Osztályzatok
Az azonosító értéke
▪ egy táblán belül egyedi
▪ nem lehet NULL érték, vagyis definiálatlan érték
AUTOK
Rendszam Forg_eng_sz Tipus Szin Tulaj_nev
IZZ-776 MJ 99999 Opel Bordó Somogyi Éva
BFG 611 NJ 54111 Suzuki Lila Berek Edina
HTL-910 LK 63211 Renault Kék Vaj Ákos
PKM-225 KK 99886 Skoda Sárga Tóth Béla
Az ilyen módon
összekapcsolható táblák
adatait akár egy táblában
is tárolhatnánk…
1:N típusú (alá- fölérendelő kapcsolat)
KOT_BIZTOSITAS
A fölérendelt táblában a kapcsoló mező nem
Biztosito kotvenyszam rendszam
veheti fel többször ugyanazt az értéket (egyedi
Hungária MH 00 123 IZZ-776 azonosító)
AB Aegon LB700 1-1 PKM-225
Az alárendelt táblában a kapcsoló mező
Providencia Ds 500 1209 HTL-910
többször is felveheti ugyanazt az értéket.
Providencia Ds 500 1211 BFG-611
KARESEMENYEK
A fölérendelt tábla
Rendszam Datum Kar_leiras Kar_osszeg
egy rekordjához az
alárendelt táblának FGM-889 2004.12.12 Horpadt elülső lemez 99 450Ft
ELOFIZETOK
NÉV
újságot E_KOD LAKCIM U_KOD
Ugyanazt az 1124 Balogh Irma Kőfejtő u. 4 KK
ELOFIZETESEK
U_KOD E_KÓD Az M:N típusú kapcsolat több 1:N típusú
KK 1124 kapcsolatra vezethető vissza, újabb
NS 1124 tábla, vagy táblák közbeiktatásával.
MH 6132
KK 6132
Normalizálás
(pl. itt az ELOFIZETESEK)
NS 1368
1. Mi az adatbázis?
2. Mi a relációs adatmodell lényege?
3. Mi tartalmaznak a tábla oszlopai?
4. Milyen típusúak lehetnek a tábla oszlopai?
5. Mit tartalmaznak a tábla sorai?
6. Mi alapján kapcsolható össze két tábla?
7. Mi az azonosító (kulcs)?
8. Mi az összetett kulcs?
9. Milyen típusú kapcsolat lehet a táblák közt?
10. Melyik kapcsolattípus jellemző a relációs adatmodellre?
11. Mi a hivatkozási integritás?
12. Melyek a hivatkozási integritás szabályai?
Adatbázis műveletek
Létrehozás
mezők típusa
kulcs (rekordok azonosításához)
feltételek
Rendezés
fizikai átrendezés
Indexelés
logikai rendezés
Szűrés
Kapcsolatok létrehozása, módosítása
adattáblák közti megfeleltetés
Adatok megjelenítése,
keresése
Lekérdezés
adattáblákból keres ki adatokat vagy
számít ki mennyiségeket
Űrlap
rekordok megjelenítéséhez
Jelentés
nyomtatáshoz rendezett adatok
Nézetek
Adatlap nézet
Tervező nézet
SQL nézet
Egyebek
Varázslók
lekérdezéshez
űrlap készítéséhez
jelentés készítéséhez
Stílusok
űrlapoknál
jelentéseknél
Importálás, exportálás
pl. Excel fájlból Access adattáblát lehet
létrehozni
SQL I.
Structured Query Language –
Strukturált lekérdező nyelv
adatbázis-orientált programozási nyelv
Törlő lekérdezés
Adott feltételeknek megfelelő adatok
törlésére szolgál
Frissítő lekérdezés
Paraméteres lekérdezés
Egy bizonyos feltétel megadását a
felhasználóra bízzuk
A felhasználó adja meg a hiányzó feltételt
Kereszttáblás lekérdezés
Táblakészítő lekérdezés