Cvičení 5

Témata cvičení

Průběh cvičení

Zopakovali jsme si základní poznatky k relační algebře, se kterými jsme se potkali během předchozích cvičení. Ukázali jsme si příklad na relační dělení a pak jste si jej zkusili modelovat v SQL pomocí operací relační algebry (vizte úkoly níže).

Ukázali jsme si relační výraz SELECT, zamysleli se nad tím, jak souvisí se SELECT tak, jak jsme jej používali dosud. Zkusili jste si přepsat některé z dříve navržených dotazu do této formy (vizte úkoly níže).

Dobrovolný úkol z minula

Někteří z vás ukázali své návrhy řešení úkolu minula. Prošli jsme si jejich výhody a nevýhody

Úkoly

  1. Máte k dispozici tabulky pet_owner a animal (‘/home/PUBLIC/05-animals.sql’). Napište dotaz, který modeluje relační dělení pet_owner relací animal. Výsledek by tedy měl obsahovat právě ty lidi (human_name), kteří jsou (spolu)vlastnící všech zvířat z tabulky animal.
  2. Přepište dotazy z předchozího cvičení pomocí relačního výrazu SELECT.