Cvičení 4

Témata

Úkoly

  1. Máte k dispozici tabulky pet_owner a animal. Napište dotaz, který modeluje relační dělení pet_owner relací animal. Jaký význam má výsledek?
  2. Zkuste svůj návrh STAGu z minula (pokud jej nemáte, navrhněte) doplnit o vhodná integritní omezení a klíče.
  3. Ověřte svůj návrh integritních omezení pokusem o přidání různých nesprávných n-tic.
  4. 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ů
  5. Do databáze z příkladu 4 vložte nějaká data (ve skriptu - budete je vkládat vícekrát).
  6. 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.