ByBence Academy / Adatbázisok
Értsd az adatot, ne csak lekérdezd.
A legtöbb webalkalmazás valódi állapota végül adatbázisban köt ki. Itt nem csak query szintaxist tanulsz: azt is, hogyan modellezd az adatot, hogyan védd az integritását és hogyan értsd meg, miért lassú vagy veszélyes egy lekérdezés.
12 tananyag
4 témakör
Vizuális és interaktív példákkal
01
Adatmodell és SQL alapok
Táblák, sorok, kulcsok és deklaratív lekérdezések.
Mi az adatbázis?
Adatbázis érthetően: miért nem elég egy JSON fájl, mit csinál a DBMS, és hogyan ad tartósságot, lekérdezést, konkurenciát és integritást?
7–10 perc
Relációs adatbázis és PostgreSQL
Mit jelent a relációs adatbázis? Táblák, relációk, sorok, oszlopok, kulcsok és miért népszerű PostgreSQL webes rendszereknél.
7–10 perc
SQL alapok – SELECT, INSERT, UPDATE, DELETE
SQL kezdőknek: SELECT, WHERE, ORDER BY, INSERT, UPDATE és DELETE – deklaratív gondolkodás PostgreSQL példákkal.
7–10 perc
Primary key és foreign key
Primary key és foreign key: hogyan azonosítasz egy sort, hogyan építesz kapcsolatot és hogyan védi a referenciális integritást az adatbázis?
7–10 perc
02
Lekérdezés és teljesítmény
JOIN, index és a tipikus N+1 probléma.
SQL JOIN-ok – INNER, LEFT és kapcsolatok
SQL JOIN vizuálisan: INNER JOIN, LEFT JOIN és hogyan kombinál az adatbázis kapcsolódó sorokat több táblából.
7–10 perc
Adatbázis-indexek és B-tree
Mi az adatbázis-index, mikor gyorsít, mi az ára íráskor, és miért nem kell minden oszlopra indexet tenni?
7–10 perc
N+1 query probléma
Mi az N+1 query probléma, hogyan ismered fel API-ban vagy ORM-ben, és mikor segít JOIN, eager loading vagy batch lekérdezés?
7–10 perc
03
Integritás és tranzakció
Normalizálás, ACID és constraint-ek a hibás állapot ellen.
Adatbázis-normalizálás
Normalizálás érthetően: miért okoz hibát a duplikált adat, mit old meg az 1NF/2NF/3NF gondolkodás, és mikor lehet tudatos denormalizálás?
7–10 perc
Tranzakciók és ACID
Adatbázis-tranzakció és ACID: atomicity, consistency, isolation, durability – és miért kell több összetartozó módosítást együtt kezelni?
7–10 perc
Database constraint-ek
NOT NULL, UNIQUE, CHECK és FOREIGN KEY: hogyan védi az adatbázis az invariánsokat akkor is, ha több kliens vagy bug próbál hibás adatot írni?
7–10 perc
04
Supabase és production workflow
RLS és migráció – amikor már nem csak local dev adat van.
Supabase Row Level Security (RLS)
Supabase RLS érthetően: grants, policies, auth.uid(), anon/authenticated role és miért kell a kliensből elérhető táblákat adatbázis-szinten védeni?
7–10 perc
Adatbázis-migráció és séma verziózás
Mi az adatbázis-migráció, hogyan verziózd a schema változásait, és hogyan kerüld el, hogy production deploy közben inkompatibilis legyen a régi és új kód?
7–10 perc
Kapcsolódó ByBence témák
Ugyanannak a rendszernek más rétegei.
A webes fogalmak egymásra épülnek. A kapcsolódó Academy-oldalakon ugyanazt a problémát más nézőpontból tudod tovább bontani.