Cvičení 5
Témata cvičení
- Relační algebra
- Relační dělení jako odvozená operace
- Relační výraz SELECT
- Úkol z minula
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
- 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.
- Přepište dotazy z předchozího cvičení pomocí relačního výrazu SELECT.