Pokusao sam da nadjem slicno pitanje ali nije mi uspjelo... unpred zahvaljujem na odgovoru
Zadatak 1.
Data je relacione baza podataka:
Prodavac(SifP, Naziv, Mesto)
Kupac(SifK, Naziv, Mesto)
Uređaj(SifU, Naziv)
Prodaja(SifP, SifK, SifU)
a) Sastaviti SQL upit koji daje nazive prodavaca koji su prodavali uređaje svim kupcima iz svog mjesta.
b) Sastaviti SQL upit koji daje nazive uređaje za koje je bilo prodaje, ali ne između prodavaca I kupaca iz istog mjesta.
c) Sastaviti upite relacione algebre, relacionog računa tprki I relacionog računa domena koji za prodaju daju nazive prodavaca I nazive kupaca
Zadatak 2.
Dati su šema relacije R koja je u 1NF i skup funkcijskih zavisnosti F:
R ( A, B, C, D, E, F ) F = { C->E , AB->D , DE->AB , B->C , E->F }
a) Odrediti sve kandidat-ključeve šeme R.
b) Ispitati redom da li je šema R u BCNF, 3NF i 2NF, uz navođenje u svakom koraku zavisnosti iz F koje su eventualno nesaglasne sa određenom normalnom formom.
c) Normalizovati šemu R u BCNF, uz navođenje kandidat-ključeva i skupa funkcijskih zavisnosti za svaku od nastalih šema, uključujući i međurezultate.
------------------------------------------------------------------------------------------------------------
je li može ovako da se reši?
Odgovor na zadatak 1.
a)
SELECT R1.Naziv FROM Prodavac R1, Kupac R2, Prodaja R3
WHERE NOT IN (R1.Mesto = R2.Mesto) AND (R3.SIFP = R1.SIFP)
ili
SELECT R1.Naziv FROM Prodavac R1, Kupac R2, Prodaja R3
WHERE NOT EXIST (R1.Mesto = R2.Mesto) AND (R3.SIFP = R1.SIFP)
b)
SELECT E1.Naziv FROM Uređaj E1, Prodavac R1, Kupac R2, Prodaja R3
WHERE E1.Naziv NOT IN (R1.Mesto = R2.Mesto) AND R3.SIFU = E1.SIFU
c) nisam siguran, pa ako može pomoć
za zadatak 2. nisam siguran da ga pocnem, bojim se da ne lupam neke gluposti
HVALA