Базе података 2/К1 2023 — разлика између измена
м (→3. задатак: latex) |
м (potencijalna rešenja) |
||
| Ред 1: | Ред 1: | ||
{{tocright}} | {{tocright}} | ||
'''Први колоквијум 2023. године''' је први колоквијум икад, одржан 8. априла. | |||
'''Први колоквијум 2023. године''' први колоквијум икад | |||
== Поставка == | == Поставка == | ||
| Ред 26: | Ред 25: | ||
== 1. задатак == | == 1. задатак == | ||
Написати исказ релационе алгебре који даје шифре менаџера који су били надлежни за више од једног пројекта вредности преко 1000. Оператор груписања није дозвољен. | Написати исказ релационе алгебре који даје шифре менаџера који су били надлежни за више од једног пројекта вредности преко 1000. Оператор груписања није дозвољен. | ||
=== Решење === | |||
<math> | |||
\Pi_{\texttt{SifR}}\left(\sigma_{\texttt{Vrednost} > 1000}\left(\rho_{\texttt{P1}}(\texttt{Projekat}) \bowtie_{ \texttt{P1.SifP} > \texttt{P2.SifP} \land \texttt{P1.SifR} = \texttt{P2.SifR} } \rho_{\texttt{P2}}(\texttt{Projekat})\right)\right) | |||
</math> | |||
== 2. задатак == | == 2. задатак == | ||
{{делимично_решено}} | |||
Написати исказ релационе алгебре који даје шифре менаџера који даје шифре програмера који су били ангажовани на свим пословима пројекта "ETФ". Оператор груписања није дозвољен. | Написати исказ релационе алгебре који даје шифре менаџера који даје шифре програмера који су били ангажовани на свим пословима пројекта "ETФ". Оператор груписања није дозвољен. | ||
| Ред 39: | Ред 41: | ||
\Pi_{\texttt{SifJ}} \left( \sigma_{\texttt{BrojPlaniranih} > 10} \left( \texttt{Posao} \right) \right) | \Pi_{\texttt{SifJ}} \left( \sigma_{\texttt{BrojPlaniranih} > 10} \left( \texttt{Posao} \right) \right) | ||
\right)</math> | \right)</math> | ||
=== Решење === | |||
<syntaxhighlight lang="sql"> | |||
SELECT SifR | |||
FROM Angazman NATURAL JOIN (SELECT * FROM Posao WHERE BrojPlaniranih > 5) | |||
EXCEPT | |||
SELECT SifJ | |||
FROM Posao | |||
WHERE BrojPlaniranih > 10 | |||
</syntaxhighlight> | |||
[[Категорија:Рокови]] | [[Категорија:Рокови]] | ||
[[Категорија:Базе података 2]] | [[Категорија:Базе података 2]] | ||
Верзија на датум 10. април 2023. у 20:51
Први колоквијум 2023. године је први колоквијум икад, одржан 8. априла.
Поставка
Компанија уговара пројекте израде софтвера по наруџбинама клијента. У компанији су запослени програмери и менаџери.
У систему се води евиденција о сваком кораку рада (захтевима, развијеном коду, додели посла). За сваки пројекат неког клијента евидентирају се датум креирања, менаџер, као и сви кориснички захтеви. Пре него што пројекат почне он мора бити испланиран (статус I). Имплементација може почети тек након што се пројекат имплементира. Током имплементације, целокупан код који програмери развију се такође евидентира у систему и то тако што се за сваки код евидентира које корисничке захтеве имплементира.
Шема базе:
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)
Статус: K, I, Z - креиран, испланиран, завршен.
1. задатак
Написати исказ релационе алгебре који даје шифре менаџера који су били надлежни за више од једног пројекта вредности преко 1000. Оператор груписања није дозвољен.
Решење
2. задатак
- Овај задатак није решен. Помозите SI Wiki тако што ћете га решити.
Написати исказ релационе алгебре који даје шифре менаџера који даје шифре програмера који су били ангажовани на свим пословима пројекта "ETФ". Оператор груписања није дозвољен.
3. задатак
За дати исказ релационе алгебре дати еквивалентат SQL упит:
Решење
SELECT SifR
FROM Angazman NATURAL JOIN (SELECT * FROM Posao WHERE BrojPlaniranih > 5)
EXCEPT
SELECT SifJ
FROM Posao
WHERE BrojPlaniranih > 10