Modul 12 · Databáze srozumitelně

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í
Obsah lekce (4)

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čí

  1. Dva lidé zároveň

    Když do souboru píšou dva najednou, jeden zápis přepíše druhý. Databáze to řeší za tebe.

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

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

  4. 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í

  1. Prohlížeč

    co vidí uživatel

  2. Server

    rozhoduje, kdo co smí

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

Prompt pro Claude Code

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.

Obsah aktualizován: 21. srpna 2026