Adatbáziskezelés alapjai
Adatbáziskezelés alapjai
Adatbáziskezelés alapjai (rövid összefoglaló)
Az adatbázis olyan strukturált adathalmaz, amelyben az információk rendezett formában, visszakereshetően és biztonságosan vannak tárolva. Az adatbázisok kezelését egy adatbázis-kezelő rendszer (DBMS – Database Management System) végzi (pl. MySQL, PostgreSQL, Oracle, SQL Server).
1) Miért használunk adatbázist?
Adatbázisok alkalmazása előnyös, mert:
rendezett tárolást biztosítanak,
gyors keresést és szűrést tesznek lehetővé,
támogatják az egyidejű felhasználást,
biztosítják az adatok integritását és biztonságát,
csökkentik az adatismétlést.
2) Relációs adatbázis alapfogalmai
A legelterjedtebb típus a relációs adatbázis, ahol az adatok táblákban szerepelnek.
Alapfogalmak:
Tábla (Table): sorokból és oszlopokból álló adatstruktúra.
Rekord / Sor (Row): egy konkrét bejegyzés (pl. egy diák adatai).
Mező / Oszlop (Column): egy tulajdonság (pl. név, életkor).
Kulcs (Key): azonosításra szolgáló mező.
Kulcstípusok:
Elsődleges kulcs (Primary Key): egyedileg azonosítja a rekordot (pl. DiákID).
Idegen kulcs (Foreign Key): másik tábla elsődleges kulcsára hivatkozik → kapcsolatot hoz létre.
Egyedi kulcs (Unique): biztosítja, hogy ne legyen ismétlődés egy mezőben (pl. email).
3) Kapcsolatok táblák között
A relációs adatbázisokban táblák kapcsolódhatnak egymáshoz:
1 : 1 (egy-egy) – ritkább (pl. személy–személyi igazolvány)
1 : N (egy-többhöz) – gyakori (pl. osztály–tanulók)
N : M (több-többhöz) – kapcsolótáblával (pl. diák–tantárgy)
4) Adatintegritás és normalizálás
Adatintegritás: az adatok helyességének és következetességének biztosítása.
Nem lehet „árva” idegen kulcs.
Kötelező mezők nem maradhatnak üresek (NOT NULL).
Értéktartományok korlátozhatók (CHECK).
Normalizálás: az adatismétlés csökkentése és hibák elkerülése.
1NF: oszlopokban atomi (nem tovább bontható) adatok
2NF: részleges függések megszüntetése
3NF: tranzitív függések megszüntetése
5) SQL – az adatbázisok nyelve
Az SQL (Structured Query Language) a relációs adatbázisok lekérdező és kezelő nyelve.
Fő SQL műveletek:
DDL (Data Definition Language) – szerkezet létrehozása/módosítása
CREATE, ALTER, DROP
DML (Data Manipulation Language) – adatok kezelése
INSERT, UPDATE, DELETE
DQL (Data Query Language) – lekérdezés
SELECT
DCL (Data Control Language) – jogosultságok
GRANT, REVOKE
Alap SELECT példa:
SELECT nev, kor
FROM diak
WHERE kor >= 18 ORDER BY nev;
6) Tranzakciók és ACID elv
A tranzakció több adatbázis-műveletet kezel egy egységként (pl. banki utalás).
ACID tulajdonságok:
A – Atomicity (atomosság): minden művelet vagy teljesül, vagy semmi
C – Consistency (konzisztencia): szabályok betartása
I – Isolation (izoláció): párhuzamos műveletek nem zavarják egymást
D – Durability (tartósság): mentett adat megmarad hiba után is
7) Biztonság és mentés
A DBMS feladata:
felhasználók kezelése, jogosultságok
adatmentés (backup) és visszaállítás (restore)
naplózás, hibakezelés
