Infó I. tétel Flashcards
Adatbázisrendszerek
Az adatbázisok kezelésére szolgáló általános rendszer.
Az adatok tárolása, karbantartása, lekérdezése és frissítése egy adott alkalmazás vagy rendszer keretében történik.
Adatbázis
Strukturált adatok tárolására és szervezésére szolgáló rendszer vagy alkalmazás.
Az adatok logikailag összekapcsolhatók, és könnyen lekérdezhetők, frissíthetők vagy törölhetők.
Adatbázis-kezelő Rendszer (DBMS)
A szoftverkomponens, amely lehetővé teszi az adatbázis létrehozását, karbantartását és lekérdezését.
Feladatok közé tartozik a tranzakciók kezelése, a biztonság biztosítása és az adatintegritás fenntartása.
Egyed (entity)
Az egyedek valós világbeli entitásokat vagy objektumokat reprezentálnak, amelyekről információkat tárolunk az adatbázisban.
Például: egy könyv, egy személy, egy rendelés vagy egy vállalat lehet egy egyed.
Egyedeknek lehetnek tulajdonságaik, amelyek leírják az egyedeket.
Például: egy könyv egyedének tulajdonságai lehetnek a cím, az író, az ISBN stb.
Tulajdonság (Attribútum)
A tulajdonságok az egyedekhez tartozó jellemzők vagy attribútumok, amelyek leírják az egyedeket.
Egy egyed tulajdonságai konkrét értékekkel rendelkeznek.
Például: egy személy egyed tulajdonságai lehetnek a neve, a születési dátuma, a lakcíme stb.
Tulajdonságok értékei lehetnek egyszerű vagy összetett adattípusok.
Például: egy egyszerű tulajdonság lehet egy szám, míg egy összetett tulajdonság lehet egy másik egyed.
Kapcsolat (Relationship)
A kapcsolatok leírják az egyedek közötti kapcsolatokat vagy kölcsönhatásokat.
Például: egy rendelés egy kapcsolatot teremt egy vásárló és a megrendelt termékek között.
A kapcsolatoknak lehet fokszáma (degree), ami megmutatja, hány egyed kapcsolódik a kapcsolathoz.
Például: egy “1:M” kapcsolat azt jelentheti, hogy egy vásárlóhoz több rendelés is kapcsolódhat.
Adatbázis-kezelő rendszer jellemzői
Az adatbázis-kezelő rendszerek megkönnyítik az adatbázisok kezelését. Feladatuk az adatbázisban lévő adatok
rögzítése, tárolása, kezelése.
Adatbázis-kezelő rendszernek nevezik az olyan programrendszereket, melynek feladata az adatbázishoz történő
hozzáférések biztosítása és az adatbázis belső karbantartási feladatainak ellátása, azaz:
* Adatbázisok létrehozása
* Adatbázisok tartalmának definiálása
* Adatok tárolása
* Adatok lekérdezése
* Adatok védelme
* Adatok titkosítása
* Hozzáférési jogok kezelése
* Fizikai adatszerkezet szervezése
Relációs adatbázisok
Táblázatokon alapulnak, ahol az adatok relációkban tárolódnak.
Példa: MySQL, PostgreSQL.
Objektum-relációs adatbázisok
Kiterjesztik a relációs adatbázisokat az objektumorientált programozási paradigmákra.
Példa: Oracle Database
NoSQL adatbázisok
Rugalmas adattárolást biztosítanak és nem követik a hagyományos táblázatos struktúrát.
Példa: MongoDB (dokumentum-alapú), Cassandra (oszlopalapú), Redis (kulcs-érték alapú).
Funkcionális függés
Leírja, hogy egy adott adatbázisban egy tulajdonság értéke egy másik tulajdonság értékétől függ.
Például: Ha A tulajdonság értéke egyedértékek alapján meghatározott, akkor mondhatjuk, hogy B funkcionálisan függ A-tól (A → B).
Koncepcionális Adatbázis-tervezés
Az adatbázis struktúrájának kialakítása és az adatok közötti kapcsolatok meghatározása.
Az Entitás–Kapcsolat (ER) modell használatos a koncepcionális terv elkészítéséhez.
ER Modell
Az entitásokat és az azok közötti kapcsolatokat ábrázolja.
Tartalmazza az egyedeket, a tulajdonságokat és a kapcsolatokat
Leképezés Relációs Modellre
Az ER modellt relációs táblákra és kapcsolatokra képezi le.
Az egyedek a táblák, a tulajdonságok a mezők, a kapcsolatok pedig az idegen kulcsok segítségével valósulnak meg.
SQL elemei:
DDL, DML, DCL
DDL (Data Definition Language):
Az adatbázis sémájának létrehozásáért és módosításáért felelős.
Példa: CREATE TABLE, ALTER TABLE.
DML (Data Manipulation Language):
Az adatok kezeléséért felelős, például adatok beszúrása, frissítése és törlése.
Példa: INSERT, UPDATE, DELETE.
DCL (Data Control Language):
Az adatokhoz való hozzáférés és azokat kezelő jogosultságokat szabályozza.
Példa: GRANT, REVOKE.