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
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í.
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ří.
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.
Jeden ku jednomu
Vzácné. Většinou znamená, že to měla být jedna tabulka.
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.
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
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.
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.
Další lekceObrazovky a cesty uživateleObsah aktualizován: 21. srpna 2026