Baze podataka 2/K2 2024

Izvor: SI Wiki
< Базе података 2
Datum izmene: 10. jun 2024. u 11:03; autor: Aleksa (razgovor | doprinosi) (→‎Поставка)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu
Ovaj rok nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.

Drugi kolokvijum 2024. godine održan je 19. maja. Trajao je 60 minuta i bila je dostupna literatura sa predavanja.

Postavka

Za deo baze podataka koji obuhvata četiri tabele odrediti najbolji plan izvršavanja i proceniti cenu za dati upit. Za svaku operaciju iz plana navesti kako se izračunava i po kojoj ceni.

Odeljenje (IDOde, Opis)
Zaposleni (IDZap, Ime, IDOde)
Projekat (IDPro, Naziv)
Radi (IDZar,IDPro, Procenat)

Upit:

SELECT  R.Procenat, R.IDPro, Z.Ime
FROM Radi R, Zaposleni Z
WHERE Z.IDZap = R.IDZap AND Z.Ime = 'Nenad' AND R.IDPro = 5001
ORDER BY R.Procenat

Pri tome je poznato da:

  • tabela Zaposleni ima 10000 redova, tabela Radi 20000 redova,
  • u tabelama Zaposleni i Radi ima po 40 redova po stranici,
  • bafer je veličine 30 stranica,
  • za atribut Ime postoji 2000 različitih vrednosti,
  • domen atributa Procenat se sastoji od celobrojnih vrednosti u opsegu od 1 do 100,
  • u tabeli Zaposleni postoji unclustered B+ index od 2 nivoa po atributu Ime, i
  • u tabeli Radi postoji unclustered B+ index od 2 nivoa po atributu IDZap, i clustered B+ index od 2 nivoa po atributu IDPro

Indeksi se ne čuvaju u memoriji.

Rešenje