Cvičení 5
Témata
- Klíče:
- primární (PRIMARY)
- alternativní (UNIQUE)
- cizí (FOREIGN)
- CASCADE a RESTRICT
- ON UPDATE, ON DELETE
- Další poznámky:
- Výchozí hodnoty
- Integrita databáze a další typy omezení
Výsledky písemky
Dostupné na stránkách cvičení.
Průběh cvičení
- Opakovaní pojmů z přednášky.
- Vztahy mezi klíči a relačními operacemi.
- Ukázka primárních, alternativních a cizích klíčů v PostgreSQL.
- Ukázka dalších integritních omezení a výchozích hodnot.
Úkoly
- Zkuste svůj návrh STAGu z minula (pokud jej nemáte, navrhněte) doplnit o vhodná integritní omezení a klíče.
- Ověřte svůj návrh integritních omezení pokusem o přidání různých nesprávných n-tic.
- Navrhněte tabulky s vhodnými sloupci, integritními omezeními a cizími klíči pro evidenci následujících dat (ve skriptu, budete jej spouštět a upravovat vícekrát):
- Tabulka pro adresy:
- Ulice
- Číslo popisné
- Město
- PSČ
- Tabulka pro zákazníky:
- Jméno
- Adresa
- Tabulka pro objednávky:
- Číslo objednávky
- Zákazník
- Datum
- Vyřízena (True/False)
- Tabulka pro zboží:
- Název
- Cena
- Počet kusů skladem
- Tabulka pro položky objednávky:
- Zboží
- Počet kusů
- Tabulka pro adresy:
- Do databáze z příkladu 4 vložte nějaká data (ve skriptu - budete je vkládat vícekrát).
- Zkuste postupně ve (vždy nově vytvořené) instanci databáze z příkladu 4:
- smazat/upravit nějaká data s CASCADE a s RESTRICT. Zjistěte, co se v databázi stane.
- zrušit nějakou tabulku s CASCADE a s RESTRICT. Zjistěte, co se v databázi stane.