Co je databáze
Excel, který zvládne milion řádků, hlídá pravidla a nezblázní se, když do něj píše sto lidí naráz.
11 minlekce 68/107
Po lekci umíš
- Víš, co databáze dělá a proč nestačí soubor
- Rozumíš rozdílu mezi tabulkovou a dokumentovou databází
- Víš, kde databáze v aplikaci sedí
Když aplikace potřebuje něco zapamatovat, musí to někam zapsat. Nejjednodušší nápad – uložit to do souboru – funguje asi tak deset minut.
Proč soubor nestačí
Dva lidé zároveň
Když do souboru píšou dva najednou, jeden zápis přepíše druhý. Databáze to řeší za tebe.
Hledání
Najít v souboru s milionem řádků jednu položku znamená přečíst celý soubor. Databáze na to má rejstřík.
Pravidla
Databáze umí trvat na tom, že e-mail je unikátní, že cena není záporná a že rezervace musí patřit existujícímu zákazníkovi.
Nedokončené operace
Když aplikace spadne v půlce zápisu, databáze se vrátí do stavu před ním. Soubor zůstane napůl.
Kde v aplikaci sedí
Prohlížeč
co vidí uživatel
Server
rozhoduje, kdo co smí
Databáze
data, která zůstávají
Zásadní pravidlo: do databáze se chodí ze serveru, nikdy přímo z prohlížeče.
Dva druhy databází
Tabulková (SQL)
- Data v tabulkách, jako v Excelu.
- Struktura je daná dopředu.
- Umí hlídat vztahy mezi tabulkami.
- PostgreSQL, MySQL, SQLite.
Dokumentová (NoSQL)
- Data jako dokumenty, každý může mít jiná pole.
- Struktura je volnější.
- Vztahy si hlídáš sám.
- MongoDB, Firestore.
Pro většinu aplikací, které postavíš, je správná odpověď tabulková databáze. Volnost dokumentové databáze zní lákavě, ale u aplikace s rezervacemi, objednávkami nebo uživateli se z ní rychle stane nepořádek, který nikdo nehlídá.
Jak s ní budeš pracovat
Skoro nikdy přímo. Mezi aplikací a databází bývá vrstva, která překládá běžný kód na dotazy.
Jak je to v mém projektu
Když přebíráš projekt nebo si nejsi jistý, jak se v něm s daty pracuje.
Vysvětli mi, jak tenhle projekt pracuje s daty:
1. Jaká databáze se používá a kde běží.
2. Jak se k ní aplikace připojuje a kde jsou přístupové údaje.
3. Používá se ORM, nebo se píšou dotazy přímo?
4. Kde v projektu je práce s databází soustředěná?
5. Může se k databázi dostat prohlížeč, nebo jen server?
Piš tak, aby to pochopil někdo, kdo neprogramuje.Bod 5 stojí za kontrolu i v projektu, který jsi postavil sám.
Co si odnést
- Databáze řeší souběžný zápis, rychlé hledání, pravidla a nedokončené operace.
- Do databáze se chodí ze serveru, nikdy přímo z prohlížeče.
- Pro většinu aplikací je správná volba tabulková databáze, typicky PostgreSQL.
- Dotazy obvykle nepíšeš přímo, ale přes vrstvu, která je za tebe přeloží.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceTabulky a vztahyObsah aktualizován: 21. srpna 2026