Baze podataka 2/K1 2023

Izvor: SI Wiki
< Базе података 2
Datum izmene: 14. mart 2024. u 20:48; autor: Aleksa (razgovor | doprinosi) (→‎2. задатак: исправка поставке)
Pređi na navigaciju Pređi na pretragu

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 programera koji su bili angažovani na svim poslovima projekta sa nazivom "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