Baze podataka 2/K1 2023
Prvi kolokvijum 2023. godine je prvi kolokvijum od kad je profesor Cvetanović preuzeo predmet, 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
Napisati iskaz relacione algebre koji daje šifre programera koji su bili angažovani na svim poslovima projekta sa nazivom "ETF". Operator grupisanja nije dozvoljen.
Rešenje
Rešenje pisano u formatu za RelaX alat.
3. zadatak
Za dati iskaz relacione algebre dati ekvivalentat SQL upit:
Rešenje
SELECT DISTINCT SifR
FROM Posao NATURAL JOIN Angazman
WHERE BrojPlaniranih > 5 AND BrojPlaniranih < 10