Baze podataka 2/K1 2023
Prvi kolokvijum 2023. godine je prvi kolokvijum ikad, održan 8. aprila 2023. godine.
Postavka
Kompanija ugovara projekte izrade softvera po narudžbinama klijenta. U kompaniji su zaposleni programeri i menadžeri.
U sistemu se vodi evidencija o svakom koraku rada (zahtevima, razvijenom kodu, dodeli posla). Za svaki projekat nekog klijenta evidentiraju se datum kreiranja, menadžer, kao i svi korisnički zahtevi. Pre nego što projekat počne on mora biti isplaniran (status I). Implementacija može početi tek nakon što se projekat implementira. Tokom implementacije, celokupan kod koji programeri razviju se takođe evidentira u sistemu i to tako što se za svaki kod evidentira koje korisničke zahteve implementira.
Šema baze:
Klijent (SifК, Naziv, Kontakt) Radnik (SifR, Ime) Menadzer (SifR, Iskustvo) Programer (SifR, Specijalnost) Projekat (SifP, Naziv, Status, Vrednost, DatumPocetka, BrojProgramera, MaksProgramera, SifK, SifR) Zahtev (SifZ, Opis, SiP) Posao (SifJ, DatumPocetka, DatumKraja, BrPlaniranihProgramera, SifP, SifZ) Angazman (SifA, SifR, SifJ) Kod (SifK, Kod) Implementira (SifK, SifZ)
Status: K, I, Z - kreiran, isplaniran, završen.
1. zadatak
Napisati iskaz relacione algebre koji daje šifre menadžera koji su bili nadležni za više od jednog projekta vrednosti preko 1000. Operator grupisanja nije dozvoljen.
Rešenje
2. zadatak
- Ovaj zadatak nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.
Napisati iskaz relacione algebre koji daje šifre menadžera koji daje šifre programera koji su bili angažovani na svim poslovima projekta "ETF". Operator grupisanja nije dozvoljen.
3. zadatak
Za dati iskaz relacione algebre dati ekvivalentat SQL upit:
Rešenje
SELECT SifR
FROM Angazman NATURAL JOIN (SELECT * FROM Posao WHERE BrojPlaniranih > 5)
EXCEPT
SELECT SifJ
FROM Posao
WHERE BrojPlaniranih > 10