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.
Röviden
A relációs modellben az adat relációkban – a gyakorlatban táblákban – jelenik meg, jól definiált attribútumokkal és szabályokkal. A kapcsolatok kulcsokkal fejezhetők ki anélkül, hogy minden kapcsolódó adatot minden sorba bemásolnánk.
Mit jelent a relációs adatbázis és postgresql?
A relációs modellben az adat relációkban – a gyakorlatban táblákban – jelenik meg, jól definiált attribútumokkal és szabályokkal. A kapcsolatok kulcsokkal fejezhetők ki anélkül, hogy minden kapcsolódó adatot minden sorba bemásolnánk.
Relációs modell
01
users
02
projects
03
memberships
04
foreign keys
05
queries
Hogyan működik a gyakorlatban?
PostgreSQL fejlett, nyílt forrású relációs adatbázis-kezelő. SQL mellett erős tranzakciós modellt, indexeket, JSON támogatást, constraint-eket, extensionöket és sok production funkciót kínál.
- Tábla egy entitás vagy kapcsolat adatait rendezheti.
- Sor egy rekord/tuple példány.
- Oszlop típus és jelentés szerint korlátozza az értéket.
- Foreign key kapcsolatot és referenciális integritást fejezhet ki.
Gyakorlati fejlesztői szemlélet
Ne erőltesd minden adatot egyetlen hatalmas `items` JSON oszlopba csak azért, mert gyors prototípusnál kényelmes. A gyakran szűrt, kapcsolt és integritás-szabályos adatnak sokszor jobb helye van rendes oszlopokban és relációkban.
Gyakori hibák és félreértések
- Relációs = csak merev, soha nem használhat JSON állítás.
- Egy táblába tenni minden domain objektumot type mezővel.
- Foreign keyt elhagyni kizárólag azért, hogy „gyorsabb legyen”.
Források és szabványok
A technikai részletekhez elsődleges szabványokat és karbantartott hivatalos dokumentációt használok. Frameworkök, böngészők és webes API-k idővel változhatnak, ezért implementálás előtt mindig ellenőrizd az aktuális dokumentációt is.
Kapcsolódó ByBence Academy