Je tu konečne epizódka, ktorá sa nevenuje OOP. V epizóde číslo 24 sa pozrieme na to, či programátor potrebuje ovládať databázy. Najprv si v skratke povieme, čo to databázy vlastne sú. Postupne sa pozrieme na to, či ich treba ovládať a keď, tak čo konkrétne by si určite nemal vynechať pri ich štúdiu.
Stiahnuť
https://wp.streetofcode.sk/wp-content/uploads/2019/10/StreetOfCode-Ep24.mp3
00:52 – 02:55 Čo sú to vlastne databázy?
02:56 – 04:19 Typy databáz
04:20 – 05:33 Prečo relačná databáza? Čo je to tá relácia?
05:34 – 09:19 Prečo mi nestačí iba súbor?
09:20 – 10:20 Kto by mal ovládať databázy?
10:21 – 13:11 Relačné vs. nerelačné databázy
13:12 – 15:57 Čo sa z databáz oplatí vedieť?
15:58 – 17:26 Načo SQL, keď za mňa všetko spraví ORM?
Čo sú to databázy?
miesta, kam môžeme ukladať dáta, ktoré naša aplikácia potrebujedo databázy ukladáme dáta, ktoré majú existovať aj po ukončení aplikácie – persistentnepremenné/objekty sú počas behu uložené iba v RAMke a po ukončení aplikácie zanikajúak ich chceme ponechať, použijeme databázuTypy databáz
relačné – MySQL, PostgreSQL, SQLitenerelačné – MongoDB (dokumentová), … Redis, neo4j, CassandraRelačné databázy
pracujú s entitami – objekty v databáze – zákazník, používateľ, zariadenie, platba, produkty, …medzi entitami sa definujú vzťahy – relácie (z eng. relation)zákazník má N objednávok, objednávka ma N tovarov, objednávka má 1 platbu (alebo aj viac)entity a vzťahy medzi nimi sa určujú pri návrhu databáz, nie je jedno správne riešenieDatabázy sú iba súbory
aj keď sa to tak na prvý pohľad nemusí zdať, databázy sú naozaj iba súborysú to však súbory, ktoré sú prispôsobené na to, aby sa do nich dalo rýchlo zapisovať a rýchlo čítaťtak ako video súbor je prispôsobený na ukladanie a prehrávanie videa, tak aj databáza je určená na ukladanie dátknižnice, ktoré pracujú s databázami sú vlastne iba programy, ktoré vedia správne s týmto súborom pracovaťKto by mal ovládať databázy?
každý developer by mal ovládať aspoň základykeď už nič, tak aspoň na pohovore je fajn, keď človek tie databázy poznáandroid developer ich potrebujeiOS developer ich potrebujebackend developer ich potrebujefrontend developer nie až takdesktop developer ich potrebujegame developer ich tiež môže potrebovaťwordpressákovi sa tiež zídu databázyČo sa z databáz oplatí vedieť
CRUD operácieSELECT, UPDATE, DELETE, CREATE, …JOINy sú iba bonus, stačí vedieť, čo približne robiazákladný návrh databáz – tabuľky, entity, vzťahy medzi entitami (one-to-one, one-to-many, many-to-many)veľa vecí vie už za teba robiť aj ORMko, ale aj tak sa oplatí tieto veci vedieť kvôli tomu, aby si vedel čo to ORM na pozadí robíMySQL kurz na learn2code.sk
W3 Schools
The post Ep. 24 – Potrebujem vedieť databázy? appeared first on Street of Code.