Tabulky, klíče a procesy

Žáci navrhnou tabulky s atributy, primárním a cizím klíčem, propojí je relacemi a sladí procesy od sběru po výstup s rolemi, které data mění nebo jen čtou.

Průvodce tématem Tabulky, klíče a procesy v předmětu Informatika pro III. ročník: co mají žáci zvládnout, na co navázat a kde nejčastěji chybují. K tomu příprava na hodinu, pracovní list nebo písemka, které ScioBot připraví na jedno kliknutí přesně pro tento ročník.

Připravit hodinu Všechny formáty

Klikněte a tvořte

Získejte přípravu zdarma

Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Tabulky, klíče a procesy (III. ročník) — ScioBot ho připraví za vás.

Připravit hodinu

Další formáty na jedno kliknutí

Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.

Žáci v III. ročníku gymnázia navrhují datový model informačního systému: tabulky s atributy, primární klíč, cizí klíč a relace mezi tabulkami. Výstup G-INF-03-005 a G-INF-03-009 vyžaduje, aby struktura tabulek nebyla jen seznam sloupců, ale vzájemné propojení, které umožňuje evidovat entity bez zbytečného opakování stejných údajů. Současně navrhují procesy zpracování dat od sběru přes uložení a úpravu až po výstup.

Procesy se sladí s rolemi uživatelů: některé role data jen čtou, jiné je zakládají nebo mění. To navazuje na G-INF-03-007 (data, vazby, definované procesy, role). Návrh se opírá o konkrétní scénář (půjčovna, kroužek, školní akce), ne o abstraktní „databázi obecně“.

Jednotka uzavírá návrh datového modelu před dotazy a filtry: žáci umí zdůvodnit, proč je entita v samostatné tabulce, který atribut identifikuje záznam a který jen odkazuje do jiné tabulky.

Předpoklady

Klíčové pojmy

Tabulka a atribut
Tabulka eviduje jeden typ entity (žák, výtisk, výpůjčka). Atribut je sloupec s jednoznačným významem (datum_vypujcky, stav). Do jedné tabulky nepatří směs nesouvisejících entit.
Primární klíč
Atribut nebo malá skupina atributů, který každý záznam v tabulce jednoznačně určí. Nesmí se opakovat a nesmí zůstat prázdný. Jméno ani název předmětu primárním klíčem obvykle nejsou.
Cizí klíč
Atribut, který v jedné tabulce uchovává hodnotu primárního klíče z jiné tabulky. Tím se záznamy propojí bez kopírování celého jména, adresy nebo názvu do každého řádku.
Relace
Pravidlo, které tabulky spojuje přes klíče (typicky 1:N: jeden žák — více výpůjček). Relace není „dvě tabulky vedle sebe v sešitu“, ale odkaz hodnotou klíče.
Proces zpracování dat
Posloupnost kroků od sběru (zápis výpůjčky) přes kontrolu a uložení po výstup (přehled nesvrácených knih). Každý krok má vstup, výstup a odpovědnost.
Role čtenáře a měniče dat
Role určuje, zda uživatel smí záznam vytvořit, změnit, smazat, nebo jen číst. Datový model a procesy musí jít dohromady: knihovník zakládá výpůjčku, žák si prohlíží své výpůjčky.
Normalizace v praxi hodiny
Opakující se údaj (jméno čtenáře u každé knihy) patří do vlastní tabulky a do výpůjčky se vloží jen cizí klíč. Cílem je jedna pravda o entitě, ne „hezčí Excel“.

Časté miskoncepce

  • Častá chyba

    „Primární klíč je první sloupec, proto tam dám jméno.“

    Jak na to

    Na tabuli tři řádky se stejným jménem Novák. Žáci navrhnou, čím záznam odliší (číslo čtenáře). Jméno nechají jako obyčejný atribut.

  • Častá chyba

    „Cizí klíč je zbytečný, do výpůjčky znovu napíšu celé jméno a třídu.“

    Jak na to

    Ukázat opravu příjmení: v jedné tabulce se změní jednou, při kopírování stačí zapomenout jeden řádek. Pak přečíslovat na id_ctenare.

  • Častá chyba

    „Relace znamená, že dvě tabulky otevřu vedle sebe a očima je spáruju.“

    Jak na to

    Vyplnit výpůjčku jen číslem čtenáře, které v tabulce čtenářů neexistuje. Žáci sami řeknou, že odkaz musí sedět na primární klíč.

  • Častá chyba

    „Kdo se do systému přihlásí, smí všechno editovat.“

    Jak na to

    Ke stejné tabulce výpůjček přiřadit dvě role: žák jen čte své řádky, služba přidává a vrací. Do návrhu procesu dopsat, která role smí který krok.

Jak učit

2–3 hodiny

  1. Evokace: z jedné „univerzální“ tabulky školní akce (jméno, kroužek, platba, e-mail vedoucího) žáci označí, co se opakuje a co se při opravě rozbije.
  2. Jádro: společně rozložit scénář na tabulky, zvolit primární klíče, doplnit cizí klíče a relace 1:N; k tomu sepsat procesy sběr–uložení–výstup a u každého kroku roli čtenář/měnič.
  3. Reflexe: dvojice obhájí, proč entita má vlastní tabulku a který proces která role spouští; chybný návrh (jméno jako klíč, kopírování údajů) opraví nahlas.

Nápady na aktivity

  • Návrh půjčovny nebo evidence soutěží: nejméně tři tabulky, PK/FK, slovní popis relací a tři procesy (registrace, změna stavu, přehled) s rolí u každého.
  • Role-play u hotového modelu: jeden žák je „systém“ a přijímá jen operace dovolené rolí; ostatní zkoušejí zakázat zápis čtenáři a vynutit cizí klíč.

Hodnocení

Žák na zadaném scénáři navrhne tabulky s atributy, označí primární a cizí klíče a nakreslí relace (G-INF-03-005, G-INF-03-009).

Žák popíše alespoň dva procesy od sběru po výstup a u každého uvede roli, která data mění, a roli, která je jen čte (G-INF-03-007).

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Tabulky, klíče a procesy

Interaktivní aktivity, které žáci spustí na tabletu či tabuli, tisknutelné kartičky a hry pro celou třídu – každý formát na téma Tabulky, klíče a procesy jedním klikem.

Základní materiály

Interaktivní aktivity 14

K tisku a rozstříhání 8

Hry pro celou třídu 4

Očekávané výstupy

  • G-INF-03-005 žák navrhne a vytvoří strukturu vzájemného propojení tabulek; navrhne procesy zpracování dat
  • G-INF-03-007 informační systémy – informační systém – data, jejich struktura a vazby, definované procesy, role uživatelů, technické řešení informačních systémů; veřejné informační systémy
  • G-INF-03-009 vývoj informačního systému – postup tvorby informačního systému; návrh uživatelského rozhraní, datového modelu a procesů; návrh databázové tabulky, atributy polí, primární klíč; návrh struktury a propojení více tabulek – cizí klíč, relace

Učíte Tabulky, klíče a procesy trochu jinak?

Popište ScioBotu vlastními slovy, co s žáky chcete zvládnout a kolik máte času. Materiál přizpůsobí vašemu ŠVP, třídě i žákům se speciálními vzdělávacími potřebami.

Napsat ScioBotu

Související témata