Videti jedan post
Star 16.02.2011, 00:18   #1
Vaxter
Godfather
 
Vaxter's Avatar
 
Registrovan/a dana: 25.12.2004
Mjesto: Šimanovci
Postovi: 3.820
Downloads: 1061
Uploads: 560
Rekao HVALA: 7
Zahvalili mu 290 puta u 214 Postova
Instrumenti: Yamaha PSR 9000
Interesi: Mnogo toga, i naravno muzika koja je uglavnom hobi
Vaxter befindet sich auf einem aufstrebenden Ast
Vaxter pošalji poruku preko ICQ messengera Vaxter pošalji poruku preko MSN messengera Vaxter pošalji poruku preko Yahoo! messengera Vaxter pošalji poruku preko Skype™ messengera
Standard

Drugi zadatak je relaciona algebra, uradiću ga.

Koja je poenta prvog?
Šta se traži?
Neki sređen oblik, knf, logičke tablice... ?

EDIT:
Morao sam klopam prvo.
Evo drugog.

Upit je moguće postaviti na više načina.
Recimo da je ovaj najoptimalniji od onih koji su mi pali na pamet.

(Kupac JOIN (Proizvod_transakcija WHERE P# = 1)[K#])[Kupac.K#, K_ime, K_grad, K_telefon]

Dakle, koriste se prirodno spajanje, restrikcija i projekcija.

Tok izvršavanja je sledeći:
Prvo se koristi restrikcija nad Proizvod_transakcija (Proizvod_transakcija WHERE P# = 1) tako što uzimamo samo one transakcije u kojima učestvuje proizvod 1, tako da smo time smanjili kasnije spajanje na manji broj spajanja, i manji broj operacija restrikcije, u odnosu na redosled spajanje pa restrikcija rezultujuće tabele.

Nakon restrikcije se radi prijekcija dobijene tabele na K#, pošto nas ostali podaci iz ove tabele ne zanimaju.
Potrebno nam je samo da izvučemo K# kako bi ga spojili sa tabelom kupac.

Naredno je prirodno spajanje.
Kako ono izostavlja neuparene elemente, iz tabele Kupac se sa našom rezultujućom tabele od malopre uparuju samo oni čiji se id nalazi u našoj rezultujućoj tabeli, a tu smo već izvukli samo one koji kupuju P#=1.

Nakon toga sledi finalna projekcija, kako bi izvukli samo tražene podatke.

Ako je neophodo, mogu ispisati i kako izgledaju tabele nakon svakog koraka.
__________________
I'm gonna make him an offer he can't refuse.
Vaxter je offline   Reply With Quote