Dnesni termin (8.6.2012) (davam to z hlavy, tak to berte s rezervou):
mame DB: Oddeleni(id_oddeleni, jmeno_oddeleni, id_vedouciho), zamestnanec(jmeno,id_zamestnance,jmeno_oddeleni)
- jmena oddeleni se mohla opakovat
- id vedouciho odkazuje do zamestancu
1. napsat view na : vyberte oddeleni, ktere se menuji stejne
2. rouzhodnout, zda je to view, co sme napsali v 1. promenlive (nebo modifikovatelne.. nebo tak neco.. sam sem byl zaskocen)
3. napsat dotaz 1. v DRK
4. Mame dotaz v DRK a rozhodnout, zda je/neni bezpecny
(neco jako) D(w,y)={Ex T(x,y) and (R(w,x) or S(x,y) )} - odpoved: ano, protoze ma vsechny promenne omezene
5. napsat v DATALOGu (db. z 1. prikaldu) :
- to same co 1., tj: vybrat oddeleni s setejnymi jmeny
- vybrat zamestnance, kteri pracuji soucasne v oddeleni TV a oddeleni HUDBA
- vybrat zamestance, kteri pracuji bud v oddeleni OBUV nebo OBLEKY
- vybrat zamestnance, kteri nepracuji v oddeleni : TV, HUDBA, OBUV, OBLEKY
- udelat dotaz, ktery vypise vsech vedoucich ( funkce mela byt tvaru NADRIZENY(ZAMESTANEC, VEDOUCI))
- vypsat top-vedoucich, kteri nemaji nikoho nadrazeneho (zrejmne se tam melo pouzit funkce NADRIZENY(ZAMESTANEC, VEDOUCI), pac to bylo za 0.5 bodu)
- jeste neco dalsiho... uz si nepamatuju
6. tablo dotazy
- napsat ekvivalentyi tablo dotaz k AR dotazu ( R*S)(A,B)[C=4]
- napsat ekvivalentni tablo dotaz DRK dotazu: {x,y,z| R(x,2,z) and R(y,3,x) and R(z,y,1) }
- napsat ekvivalenti doraz k DATALOG dotazu : dotaz(x,y):- R(1,x,z),R(x,2,s)
Bylo zadano, jak to tablo vypada
- zjistit, zda existuje homomorfizmus mezi q1=(T1,u1) a q2=(T2,u2)
- najit q2/R a q1/R (nebo tak neco)
celkem 25 bodu, kto mel min nez 16, tak to nedal
Ty tabla byli za 9 bodu, takze sem mel smulu