Cvičení 6

Témata cvičení

Úkoly

  1. Vytvořte skalární typ pro:

    1. Čísla v rozsahu 100 až 200 (včetně hranic)
    2. PRO RADOST. Neřešte, pokud ještě neznáte regulární výrazy. Tříprvkové řetězce složené ze znaků ‘a’, ‘b’ a ‘c’ (nejspíš se budou hodit regulární výrazy - část 9.7.1).
  2. Vytvořte relaci obsahující oba typy z příkladu 1. Zkuste vložit data porušující některá z omezení definovaných u typů.

  3. Minule jsme viděli návrhy STAGu. Zkuste svůj návrh (pokud jej nemáte, navrhněte) doplnit o vhodná integritní omezení, klíče a skalární typy.

  4. Ověřte svůj návrh integritních omezení pokusem o přidání různých nesprávných n-tic.

  5. Navrhněte vhodné tabulky s vhodnými integritními omezeními a cizími klíči pro následující data (ve skriptu, budete jej spouštět a upravovat vícekrát):

    • Tabulka adresa:
      • Ulice
      • Číslo popisné
      • Město
      • PSČ
    • Tabulka zákazník:
      • Jméno
      • Adresa
    • Tabulka objednávka:
      • Číslo objednávky
      • Zákazník
      • Datum
      • Vyřízena (True/False)
    • Tabulka zboží:
      • Název
      • Cena
      • Počet kusů skladem
    • Tabulka položka objednávky:
      • Zboží
      • Počet kusů
  6. Do databáze z příkladu 5 vložte nějaká data (ve skriptu - budete je vkládat vícekrát).

  7. Zkuste postupně ve (vždy nově vytvořené) instanci databáze z příkladu 5:

    • 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.