adatbázis
Alapfogalmak
Adatbázis
Alapfogalmak
Információ és Adat
- Információ: Új ismeret. Az a tudás, amely releváns a döntéshozás szempontjából.
- Példa: „A piaci árak csökkentek az utóbbi hónapban.”
- Adat: Rögzített ismeret. Fontos, tárolni kívánt tények, amelyek implicit (ki nem mondott, közvetett) jelentéssel bírnak.
- Példa: Egy Excel-tábla az elmúlt év piaci áraihoz.
Adatbázis és kapcsolódó fogalmak
- Adatbázis (DB, AB): Egymással kapcsolatban álló, logikailag összetartozó adatok gyűjteménye. Az adatbázisok a környezet egy adott részének tulajdonságait tárolják visszakereshető formában.
- Példa: Telefonkönyv, címjegyzék, ügyfélkezelő rendszer.
- Adatmodell: Az adatszerkezet, amely a valóság jellemzőit és összefüggéseit ábrázolja. Az adatmodell három fő típusa:
- Hierarchikus adatmodell (fa struktúra).
- Relációs adatmodell (táblák kapcsolatai).
- Objektum-orientált adatmodell (adatok és viselkedésük együtt).
Adatbázis-kezelő rendszer (DBMS)
-
Adatbázis-kezelő rendszer (DBMS): Informatikai alkalmazás, amely lehetővé teszi az adatok rögzítését, tárolását, módosítását és visszakeresését.
- Példa: MySQL, Oracle, Microsoft SQL Server
-
Séma: Az adatbázis struktúrája, amelyet az adatbázis-tervezés során definiálnak.
- Példa: Egy céges adatbázis sémája lehet: „ügyfél”, „termék” és „rendelés” táblák.
-
Előfordulás: Az adatbázis adott időpontban meglévő aktuális tartalma.
- Példa: Egy telefonkönyvben az adott pillanatban szereplő telefonszámok.
Metaadatok és adatbázis létrehozása
-
Metaadat: Az adatokat leíró információk. Például: az adat típusa, struktúrája, mérete.
- Példa: Egy tábla mezői (oszlopai) és azok típusai („név” szöveg, „kor” egész szám).
-
Adatbázis létrehozása: A DBMS kontrollált folyamata, amely során az adatbázis fizikailag is megjelenik egy adattárolón.
- Példa: Egy új SQL adatbázis létrehozása parancs segítségével:
CREATE DATABASE nevem;
- Példa: Egy új SQL adatbázis létrehozása parancs segítségével:
Adatbázis manipulálása
- Adatmanipuláció: Az adatokkal végzett műveletek, például beszúrás, törlés, módosítás.
- Lekérdezés: Az adatok lekérése egy adatbázisból.
- Példa: „Listázd az összes ügyfelet!”
SELECT * FROM ugyfelek;
- Példa: „Listázd az összes ügyfelet!”
- Lekérdezés: Az adatok lekérése egy adatbázisból.
Adatbázis megosztása és tranzakciók
-
Adatbázis megosztása: Az adatbázist egyszerre több felhasználó érheti el, és végezhet rajta műveleteket.
- Példa: Egy céges ügyfélkapcsolati rendszer, ahol több munkatárs egyszerre módosítja az adatokat.
-
Tranzakció: Egy egységnyi adatbázisművelet, amely vagy teljes egészében végbemegy, vagy sem (ACID tulajdonságok: Atomicity, Consistency, Isolation, Durability).
Adatbázisok védelme
- Rendszervédelem: Védelem a hibás hardverek vagy szoftverek ellen.
- Biztonsági védelem: Védelem a jogosulatlan hozzáférés vagy támadások ellen.
- Példa: Jelszavak és titkosítás az adatbázisokban.
Adatbáziskezelő rendszerek szolgáltatásai
Szolgáltatások:
Adatbázis védelme (mentés, visszaállítás).
Adatok grafikus vagy karakteres megjelenítése.
Hozzáférési korlátozások kezelése
Előnyök:
Logikai és fizikai adatfüggetlenség:
Az adatokat külön tároljuk a program logikájától és a fizikai tárolási módtól. Ez lehetővé teszi az adatstruktúrák módosítását a program módosítása nélkül.
Hozzáférések korlátozása:
Meghatározható, hogy ki milyen adatokhoz férhet hozzá, biztosítva az adatok védelmét és biztonságát.
Példa: Csak az adminisztrátorok módosíthatják az ügyféladatokat, míg a munkatársak csak megtekinthetik azokat.
Tartós tárolás biztosított a program és objektumok számára:
Az adatok hosszú távú megőrzése és elérhetősége garantált
Hatékony tárolási struktúrák (pl. indexek) – hatékony lekérdezési folyamatok:
Az indexek gyors hozzáférést biztosítanak az adatokhoz, jelentősen csökkentve a keresési időt.
Adatok mentésének és visszaállításának támogatása:
Az adatbázis-kezelők automatikus mentési és helyreállítási funkciókat nyújtanak a hibák elkerülése érdekében.
Példa: Rendszerleállás esetén a legutóbbi mentésből visszaállíthatók az adatok.
Különböző felhasználói csoportok – különböző felhasználói nézetek:
Minden felhasználó számára testreszabható nézeteket hozhatunk létre, amelyek csak a releváns adatokat jelenítik meg.
Az adatok komplex kapcsolatrendszerének modellezése:
Kapcsolatok definiálhatók az adatok között, például „egy-a-többhöz” vagy „több-a-többhöz” típusú relációk.
Hivatkozási korlátozások kezelése:
Biztosítja az adatok konzisztenciáját azáltal, hogy ellenőrzi a kapcsolódó adatok integritását.
Példa: Ha egy ügyfelet törölnek, az adatbázis automatikusan törölheti az ügyfélhez kapcsolódó rendeléseket is.
Üzleti logika megvalósításának lehetősége:
Az adatbázisok aktív részt vállalhatnak az üzleti logika kezelésében triggerek és tárolt eljárások segítségével.
Példa: Egy trigger automatikusan frissítheti a raktárkészletet egy új rendelés létrehozásakor.
Mikor NE használjunk adatbázis-kezelő rendszert?
-
Ellenérvek:
- Magas beruházási költségek.
- Hardverigények.
- Nem szükségszerű az adatbázis bonyolultsága miatt.
-
Amikor nem szükséges:
- Egyszerű, változatlan adatok kezelése esetén.
- Példa: Egy statikus árlista Excelben.
- Egyszerű, változatlan adatok kezelése esetén.
-
Amikor nem elég a DBMS:
- Nagy adathalmazok (Big Data) vagy összetett modellek esetén.
- Példa: Gépi tanulási modellekhez használt adathalmazok.
- Nagy adathalmazok (Big Data) vagy összetett modellek esetén.
Gyakorlás: https://quizlet.com/join/wrd3BAFbJ?i=69qf1l&x=1bqt