Reseni zadani B z 2008-05-21, http://siret.ms.mff.cuni.cz/skopal/data ... 0508/B.pdf.
1.Navrh relacnich schemat
Klice
Redundantni atributy a zavislost
Minimalni pokryti
Synteza
2.Dotazovani
A)
Dotaz:
((TvKanal*Vysilani)*Porad)[Nazev, Kategorie] % Porad[Kategorie]
Vrati Nazev pro vsechny TvKanaly vysilajici vsechny kategorie poradu.
Strom:
TvKanal
prirozene spojeni
Vysilani
prirozene spojeni
Porad
projekce (nazev, kategorie)
deleni
Porad
projekce (kategorie)
Poradi:
prirozene spojeni (TvKanal, Vysilani)
prirozene spojeni (Porad)
projekce (nazev, kategorie)
projekce (kategorie)
deleni
B)
Porady, ktere se vysilaji na kanalech, ktere nejsou v relaci TvKanal nebo se na kanalech z relace TvKanal nevysilaji (nejsou v relaci Vysilani).
Dotaz neni bezpecny - obsahuje neomezene ohodnoceni promennych kvuli FA (vyskyt symbolu "pro vsechny").
Bezpecny dotaz je:
{(o) | Ex minutaz Ex kategorie ( Porad(o, minutaz, kategorie) & non ( Ex n ( (Ex vlastnik TvKanal(n, vlastnik)) & (Ex datum Vysilani(n, o, datum)) ))) }