Modul 11 · První skutečná aplikace

Co aplikace ukládá

Datový model bez teorie. Podstatná jména, vztahy mezi nimi a rozhodnutí, která se později těžko mění.

15 minlekce 64/107

Po lekci umíš

  • Umíš z popisu aplikace vytáhnout datový model
  • Rozumíš vztahům jeden ku mnoha a mnoho ku mnoha
  • Víš, která rozhodnutí se později mění draho
Obsah lekce (5)

Datový model je seznam věcí, které aplikace ukládá, a toho, jak spolu souvisí. Zní to odborně, ale dá se to udělat na papíře za dvacet minut.

Podstatná jména

Vezmi svoje zadání a podtrhni v něm podstatná jména.

„Zákazník si vybere službu a termín. Rezervace se objeví v kalendáři zaměstnance.“

Máš první návrh: zákazník, služba, termín, rezervace, zaměstnanec. Kalendář nejspíš není věc k uložení, ale způsob zobrazení.

Vztahy

Tady se to stává zajímavým. Věci spolu souvisí a způsob, jakým souvisí, určuje, jak se ukládají.

  1. Jeden ku mnoha

    Jeden zákazník má mnoho rezervací. Jedna rezervace patří jednomu zákazníkovi.

    Nejčastější vztah. Řeší se tak, že si rezervace pamatuje, kterému zákazníkovi patří.

  2. Mnoho ku mnoha

    Jedna rezervace může obsahovat víc služeb. Jednu službu si objednává víc rezervací.

    Řeší se tabulkou navíc, která jen spojuje dvě strany.

  3. Jeden ku jednomu

    Vzácné. Většinou znamená, že to měla být jedna tabulka.

Prompt pro Claude Code

Navrhni datový model

Po dokončení zadání, před stavbou.

Přečti si ZADANI.md a navrhni datový model.

Pro každou věc, kterou aplikace ukládá:
1. Jak se jmenuje a co představuje (jednou větou, česky).
2. Jaké má vlastnosti a jakého typu (text, číslo, datum, ano/ne).
3. Které vlastnosti jsou povinné.
4. Jak souvisí s ostatními věcmi a jakým vztahem.

Pak mi zvlášť napiš:
- Kde sis nebyl jistý a proč.
- Které rozhodnutí se bude nejhůř měnit později.
- Co bys pro první verzi vynechal.

Nepiš zatím žádný kód, jen mi to popiš.

Rozhodnutí, která se mění draho

Model není konečný

Neznamená to, že musíš mít všechno dokonalé. Většina změn v datovém modelu je levná: přidat sloupec, přidat tabulku. Drahé jsou jen ty čtyři výše.

Prompt pro Claude Code

Prověř model na situacích

Než model schválíš, projeď ho realitou.

Mám tenhle datový model: [MODEL NEBO ODKAZ NA SOUBOR]

Projdi ho těmito situacemi a řekni mi, jestli je model unese:

1. [KONKRÉTNÍ SITUACE Z PRAXE]
2. [DALŠÍ SITUACE]
3. Uživatel si chce něco zrušit – co se stane s navázanými daty?
4. Dvě věci se stanou ve stejnou vteřinu.
5. Něco existuje, ale ještě není vyplněné.

Kde model nestačí, řekni mi, co by se muselo změnit.

Zapiš to

Prompt pro Claude Code

Ulož datový model

Model patří do projektu, ne do chatu.

Zapiš datový model, na kterém jsme se domluvili, do souboru DATA.md.

Ke každé tabulce napiš i větu o tom, proč je navržená takhle,
u míst, kde jsme volili mezi dvěma možnostmi.

Do CLAUDE.md přidej odkaz na tenhle soubor a jednu větu:
že datový model je popsaný v DATA.md a změny v něm se dělají
až po domluvě.
Pro zvídavé

Až budeš mít model, dá se z něj vygenerovat i schéma databáze a migrace. O tom je modul o databázích – tam se ukáže, jak z popisu vznikne skutečná tabulka a co dělat, když se potřebuje změnit.

Cvičení25 minut

Nech si navrhnout datový model své aplikace a projeď ho promptem se situacemi.

Zvlášť si odpověz na otázku: co se stane, když uživatel smaže něco, na co je navázané další?

Odpověď zapiš do DATA.md.

Co si odnést

  • Datový model najdeš tak, že podtrhneš podstatná jména v zadání.
  • Nejčastější vztah je jeden ku mnoha, mnoho ku mnoha potřebuje tabulku navíc.
  • Draho se mění: komu věc patří, jak se maže, jestli je historie, peníze a čas.
  • Model prověř na konkrétních situacích, hlavně na mazání navázaných dat.

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