Domaca uloha

odovzdat (zaslat e-mailom) do 31.10.1999

Databaza je o amerických filmoch:
Filmy(nazov, reziser, rok)
Obsadenia(nazov, herec, plat)
Recenzie(nazov, kritik, hodnotenie)

Atributy su retazce okrem atributov rok, plat, a hodnotenie, ktore su cele cisla.
Kvoli strucnosti a prehladnosti pouzivajte skratenu schemu:
F(n, r, d), O(n, h, p), R(n, k, v).
Dotazy napiste tak, aby vysledky neobsahovali duplikaty riadkov, ale nepouzivajte DISTINCT tam, kde je to zbytocne.

Napiste nasledujuce dotazy:

(a) Najdite reziserov, ktori aj hrali (pomocou poddotazu vo WHERE).
(b) Najdite hercov, kori nikdy nerezirovali (bez pouzitia poddotazu vo WHERE).
(c) Najdite nazvy vsetkych filmov zo 60-tych rokov, kde hrali spolu Dustin Hoffman a Anne Bancroft.
(d) Bez pouzitia rozdielu (EXCEPT, -), najdite vsetkych hercov, ktori hrali vo vsetkych filmoch rezirovanych Kurosawom.
(e) Najdite nazvy vsetky filmov, ktore recenzovali aspon dvaja kritici (s pouzitim agregacnej funkcie).
(f) To iste ako (e), ale s pouzitim poddotazu namiesto agregacnej funkcie.
(g) To iste ako (e), ale bez poddotazu aj bez agregacnej funkcie.
(h) Pomocou agregacnej funkcie zistite nazvy vsetkych filmov, ktore maju prave jednu recenziu.
(i) To iste ako (h), ale nepouzite agregacne funkcie.
(j) Pre vsetkych kritikov vypocitajte priemerne hodnotenie, ktore udelili. Vypiste len tych, ktorych priemerne hodnotenie je vacsie ako 1 a usporiadajte ich zostupne podla hodnotenia.
(k) Definujeme hodnotu filmu ako priemerne hodnotenie udelene mu kritikmi. Vypiste: nazov, hodnotenie, a rok pre najvyssie hodnotene filmy kazdeho roku. Filmy maju byt usporiadane podla hodnotenia zostupne. Pri rovnakom hodnteni maju byt novsie filmy uvedné skor.
(l) Definujte hodnotenie rezisera ako priemerne hodnootenie jeho filmov. Najdite mena hodnotenia vsetkych reziserov, ktori rezirovali filmy s Al Pacinom.
(m) Je uvedeny dotaz sprane riesenie (l)? Zdovodnite svoju odpoved.
    SELECT r, AVG(v)
    FROM Filmy F, Recenzie R
    WHERE
    F.n IN (SELECT n FROM Obsadenie WHERE h = 'Al Pacino') AND F.n = R.n;
(n) Pre kazdy rok najdite herca, ktory v danom roku najviac zarobil (sucet platov za vsetky filmy v ktorych ucinkoval).
(o) Dotazy neobsahujuce agregacne funkcie vyjadrite v relacnej algebre a v relacnom kalkule.