Infó I. tétel Flashcards

1
Q

Adatbázisrendszerek

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Adatbázis

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Adatbázis-kezelő Rendszer (DBMS)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Egyed (entity)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tulajdonság (Attribútum)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kapcsolat (Relationship)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Adatbázis-kezelő rendszer jellemzői

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Relációs adatbázisok

A

Táblázatokon alapulnak, ahol az adatok relációkban tárolódnak.
Példa: MySQL, PostgreSQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Objektum-relációs adatbázisok

A

Kiterjesztik a relációs adatbázisokat az objektumorientált programozási paradigmákra.
Példa: Oracle Database

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

NoSQL adatbázisok

A

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ú).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Funkcionális függés

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Koncepcionális Adatbázis-tervezés

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

ER Modell

A

Az entitásokat és az azok közötti kapcsolatokat ábrázolja.
Tartalmazza az egyedeket, a tulajdonságokat és a kapcsolatokat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Leképezés Relációs Modellre

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

SQL elemei:
DDL, DML, DCL

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Egyszerű Lekérdezések

A

Az adatbázisból adatok lekérdezéséért felelős.
Példa: SELECT, WHERE.

17
Q

Táblák Összekapcsolása

A

Két vagy több tábla adatainak összekapcsolása.
Példa: JOIN operátorok.

Belső (Inner) Összekapcsolás:
Az összekapcsolt eredmény csak azokat a sorokat tartalmazza, amelyekre a kapcsoló mező értékei megegyeznek mindkét táblában.
Példa SQL lekérdezésre: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

Külső (Outer) Összekapcsolás:
A külső összekapcsolások két típusa van: bal oldali (LEFT) és jobb oldali (RIGHT).
Bal oldali külső összekapcsolás (LEFT JOIN): Az összekapcsolt eredmény tartalmazza az összes sorát a bal táblának, és a megfelelő illeszkedő sorokat a jobb táblából.
Példa: SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
Jobb oldali külső összekapcsolás (RIGHT JOIN): Az összekapcsolt eredmény tartalmazza az összes sort a jobb táblának, és a megfelelő illeszkedő sorokat a bal táblából.
Példa: SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;

Teljes (Full) Összekapcsolás:
Tartalmazza mindkét tábla minden sorát, és azokat az illeszkedő sorokat, amelyekre a kapcsoló mező értékei megegyeznek.
Példa: SELECT * FROM table1 FULL JOIN table2 ON table1.column = table2.column;

Kereszt (Cross) Összekapcsolás:
Az összes sor kombinációját tartalmazza mindkét táblából.
Példa: SELECT * FROM table1 CROSS JOIN table2;

Önkapcsolás (Self-Join):
Amikor egy tábla önmagával kapcsolódik.
Példa: SELECT * FROM employees e1 INNER JOIN employees e2 ON e1.manager_id = e2.employee_id;