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;

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;

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.
  • 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.

Gyakorlás: https://quizlet.com/join/wrd3BAFbJ?i=69qf1l&x=1bqt