Představ si, že chceš jet na výlet do neznámého města. Co použiješ? Mapu! Mapa ti neukazuje každý jednotlivý kámen na chodníku nebo každý list na stromě. Ukazuje ti jen to důležité: hlavní ulice, památky, nádraží. Mapa je zjednodušený model skutečného města. A přesně o tom je tato kapitola – o vytváření zjednodušených modelů, které nám pomáhají pochopit složitý svět.
2. Co je to model?
V informatice a v životě je model zjednodušené znázornění něčeho složitého. Vytváříme ho tak, že si vybereme jen ty nejdůležitější vlastnosti a zbytek, který pro nás není podstatný, vynecháme.
Definice: Model
Model je zjednodušená verze reality, která nám pomáhá lépe pochopit, jak něco funguje, nebo jak vyřešit nějaký problém.
Proč potřebujeme modely?
Skutečný svět je příliš složitý. Kdybychom se snažili myslet na všechno najednou, zamotala by se nám hlava. Modely nám pomáhají:
Zorientovat se: Jako mapa v cizím městě.
Pochopit problém: Když si problém nakreslíme, často lépe vidíme řešení.
Plánovat: Architekt si nejdříve postaví malý model domu, než začne stavět skutečný.
Vysvětlovat: Učitel používá model kostry, aby vysvětlil, jak funguje lidské tělo.
3. Typy modelů, které používáme
Existuje mnoho způsobů, jak si můžeme realitu zjednodušit. Zde jsou některé z nich:
Schéma
Schéma ukazuje, z jakých částí se něco skládá a jak jsou propojené.
Typy modelů - schéma, diagram, tabulka
Příklad: Schéma rodokmenu ukazuje vztahy v rodině (kdo je čí rodič, sourozenec atd.). Schéma počítačové sítě ukazuje, jak jsou propojeny počítače, tiskárny a router.
Graf
Graf se skvěle hodí pro zobrazení čísel a jejich změn v čase.
Příklad: Graf teploty během dne nám ukáže, kdy bylo nejtepleji a kdy nejchladněji. Graf prodeje zmrzliny nám ukáže, ve kterém měsíci se jí prodalo nejvíce.
Diagram
Diagram ukazuje postup nebo proces, krok za krokem.
Příklad: Vývojový diagram receptu na palačinky by ukázal: 1. Smíchej mouku, vajíčko, mléko. 2. Rozpal pánev. 3. Nalij těsto. 4. Opeč z obou stran.
Myšlenková a pojmová mapa
Myšlenková mapa je skvělý nástroj, jak si utřídit myšlenky. Doprostřed napíšeme hlavní téma a kolem něj pak kreslíme větve s dalšími nápady a souvislostmi.
Myšlenková mapa - organizace nápadů
Příklad: Když plánuješ oslavu narozenin, můžeš si udělat myšlenkovou mapu. Doprostřed napíšeš "Oslava" a větve budou "Jídlo", "Hosté", "Program", "Výzdoba". K každé větvi pak dopisuješ další nápady.
4. Jak vytvořit vlastní model?
Vytvořit jednoduchý model není těžké. Stačí se držet těchto kroků:
Popiš problém: Řekni si vlastními slovy, co chceš vyřešit. (Např. "Chci naplánovat výlet na kole.")
Zjisti, co už víš: Sepiš si, jaké informace už máš. (Např. "Vím, že chci jet v sobotu a mám čas 4 hodiny.")
Zjisti, co potřebuješ vědět: Co ti chybí? (Např. "Nevím, kam jet a jaké bude počasí.")
Nakresli si to: Použij schéma, mapu nebo diagram, abys si problém znázornil. (Např. nakresli si jednoduchou mapu okolí a vyznač si možné trasy.)
Člověk a digitální svět
Modely nám pomáhají zjednodušit složitost digitálního světa. Když se učíme programovat, vytváříme modely procesů, které počítač provádí. Když používáme mapy v mobilu, pracujeme s digitálním modelem reálného světa. Pochopení, že modely jsou jen zjednodušení, nám pomáhá kriticky přemýšlet o informacích, které nám digitální technologie předkládají, a uvědomit si, že žádný model není dokonalý.
Otázky k zamyšlení
Jaký model používáš, když se díváš na jízdní řád autobusu?
Je plán města v mobilní aplikaci modelem? Proč ano, nebo proč ne?
Kdy jsi naposledy použil nějaký model, aniž bys o tom možná věděl?
Úkoly pro praxi
Plán pokoje: Nakresli jednoduchý plánek (model) svého pokoje. Nemusíš kreslit každý detail, stačí hlavní kusy nábytku (postel, stůl, skříň) a jejich rozmístění.
Myšlenková mapa víkendu: Vytvoř myšlenkovou mapu na téma "Můj víkend". Doprostřed napiš "Víkend" a vytvoř větve pro různé aktivity (např. "Sport", "Domácí úkoly", "Zábava s kamarády", "Pomoc doma") a k nim dopiš konkrétní nápady.
Diagram ranní cesty do školy: Nakresli jednoduchý diagram (jako recept), který popisuje tvou cestu do školy krok za krokem. (Např. 1. Vstát -> 2. Nasnídat se -> 3. Obléknout se -> 4. Jít na autobus...).
* Rozšíření pro pokročilé
Typy modelů v informatice
V profesionální praxi používáme různé specializované typy modelů:
ER diagram (Entity-Relationship): Model pro návrh databází. Zobrazuje entity (tabulky) a vztahy mezi nimi.
UML diagramy: Standardizované diagramy pro návrh software (use case, class diagram, sequence diagram).
Vývojové diagramy (flowcharts): Zobrazují tok programu nebo procesu pomocí standardizovaných symbolů.
Wireframe/Mockup: Model uživatelského rozhraní aplikace nebo webu.
Symboly ve vývojových diagramech
Ovál: Začátek / Konec
Obdélník: Proces / Akce
Kosočtverec: Rozhodování (Ano/Ne)
Rovnoběžník: Vstup / Výstup
Šipky: Směr toku
Abstrakce a úrovně detailu
Každý model může mít různé úrovně detailu – od velmi obecného po velmi podrobný. Výběr správné úrovně závisí na účelu modelu.
Symboly vývojového diagramu
* Úkoly pro pokročilé
Word – Vývojový diagram: Pomocí tvarů ve Wordu (Vložit → Tvary) nakresli vývojový diagram pro algoritmus "Přihlášení do systému": START → Zadej jméno → Zadej heslo → Je heslo správné? → (ANO: Úspěch, NE: Chyba) → KONEC.
Excel – ER diagram: Vytvoř jednoduchý model databáze pro e-shop: tabulky ZÁKAZNÍK (ID, jméno, email), OBJEDNÁVKA (ID, datum, zákazník_ID), PRODUKT (ID, název, cena). Nakresli vztahy mezi nimi.
Word – Wireframe: Nakresli jednoduchý wireframe (drátěný model) pro mobilní aplikaci počasí: hlavní obrazovka s teplotou, ikonkou počasí a předpovědí na 3 dny.
Scratch – Vizualizace algoritmu: Vytvoř ve Scratchi program, který vizuálně ukazuje kroky nějakého algoritmu (např. řazení 3 čísel od nejmenšího po největší). Použij sprite jako "boxy" s čísly.
** Rozšíření pro maturitní obory
Podrobně: Typy modelů v IT
1. Konceptuální modely
Popisují co systém obsahuje, bez technických detailů.
Myšlenková mapa: Volné propojení myšlenek a konceptů.
Pojmová mapa: Strukturovanější, s popisanými vztahy.
Use Case diagram: Zobrazuje, co může uživatel v systému dělat.
2. Datové modely
Popisují strukturu dat v systému:
ER diagram (Entity-Relationship): Entity (tabulky), atributy (sloupce), vztahy (propojení).
UML Class diagram: Třídy, jejich vlastnosti a metody.
3. Procesní modely
Popisují jak systém funguje:
Vývojový diagram (Flowchart): Kroky algoritmu se symboly.
BPMN (Business Process Model): Pro podnikové procesy.
Sekvenční diagram: Komunikace mezi objekty v čase.
4. Prototypy
Wireframe: Drátěný model UI bez grafiky.
Mockup: Grafický návrh UI.
Prototyp: Interaktivní model (klikací).
ER diagram – podrobně
Základní prvky:
Entita: Objekt (tabulka) – např. ZÁKAZNÍK, PRODUKT.
Word – ER diagram: Nakresli kompletní ER diagram pro školní systém: STUDENT, UČITEL, PŘEDMĚT, TŘÍDA, ZNÁMKA. Urči primární klíče, cizí klíče a kardinalitu vztahů.
PowerPoint – Typy modelů: Vytvoř prezentaci "Modely v informatice" (12-15 snímků). Pro každý typ modelu uveď: definice, kdy se používá, příklad, výhody.
Canva – Wireframe: Vytvoř v Canvě wireframe pro mobilní aplikaci "To-Do list". Navrhni 3 obrazovky: seznam úkolů, přidání úkolu, detail úkolu.
Excel – Datový model: Na základě ER diagramu vytvoř v Excelu skutečné tabulky pro e-shop. Naplň je vzorovými daty (5+ záznamů v každé). Propoj pomocí ID.
Canva – Use Case diagram: Vytvoř v Canvě Use Case diagram pro bankovní aplikaci. Aktéři: Zákazník, Administrátor. Use cases: Přihlášení, Převod peněz, Kontrola zůstatku, Správa účtů.
*** Rozšíření pro IT obory
Jako budoucí IT specialista musíš chápat modelování na teoretické úrovni. Tato kapitola rozšiřuje pochopení různých typů modelů a jejich notací.
UML (Unified Modeling Language)
UML je standardizovaný jazyk pro vizuální modelování software. Obsahuje 14 typů diagramů rozdělených do dvou kategorií:
Entita (obdélník): Tabulka v databázi (např. Zákazník, Produkt)
Atribut (ovál): Sloupec v tabulce (např. jméno, cena)
Vztah (kosočtverec): Propojení mezi entitami (např. "kupuje")
Kardinalita: 1:1, 1:N, M:N
Příklad kardinality:
• Zákazník 1:N Objednávka → Jeden zákazník má mnoho objednávek
• Objednávka N:M Produkt → Objednávka obsahuje více produktů, produkt je ve více objednávkách
Nástroje pro modelování
Nástroj
Typ
Cena
Poznámka
draw.io (diagrams.net)
Online/Desktop
Zdarma
Univerzální, doporučeno
PlantUML
Textový
Zdarma
Diagramy z kódu
Lucidchart
Online
Freemium
Profesionální
Figma
Online
Freemium
UI/UX prototypy
Enterprise Architect
Desktop
Placený
Enterprise řešení
Abstrakce a úrovně detailu
Modely mají různé úrovně abstrakce:
Koncepční model: Vysoká abstrakce, pro komunikaci se zákazníkem. "Co systém dělá?"
Logický model: Střední abstrakce, struktura bez implementačních detailů.
Fyzický model: Nízká abstrakce, konkrétní implementace (datové typy, indexy).
*** Úkoly pro IT obory
UML diagram tříd: Na papíře nebo v draw.io nakresli diagram tříd pro knihovní systém: Kniha, Autor, Čtenář, Výpůjčka. Použij správnou notaci.
ER diagram: Nakresli ER diagram pro e-shop: Zákazník, Objednávka, Produkt, Kategorie. Označ primární klíče, cizí klíče a kardinalitu.
Use Case: Nakresli Use Case diagram pro bankomat. Aktéři: Zákazník, Banka. Use cases: Výběr, Vklad, Kontrola zůstatku, Změna PIN.
Sekvenční diagram: Nakresli sekvenční diagram pro proces přihlášení: Uživatel → Prohlížeč → Server → Databáze. Zobraz zprávy a odpovědi.
Porovnání: Pro stejný systém (např. e-shop) vytvoř koncepční, logický a fyzický datový model. Vysvětli rozdíly.