Baze podataka 1

Слични документи
Baza fakultet sadrži 3 tabele: tabela studenti sadrzi informacije o studentima Njeni atributi su: indeks indeks studenta (primarni kljuc) ime ime stud

SQL Agregacija Jennifer Widom

Introduction to Programming

Introduction to Programming

01 SUBP

Introduction to Programming

Introduction to Programming

UPITI NAD JEDNOM TABELOM 1. Izdvojiti šifre svih knjiga select K_SIF from K 2. Izdvojiti šifre knjiga iz tabele K uz imenovanje kolone select K_SIF as

PowerPoint Presentation

Upitni jezik SQL

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 39 Бањалука, Тел/факс 051/ , 051/ ; p

ВАНРЕДНИ БРОЈ 9 СТРАНА 449 ФУДБАЛ, На основу одредаба члана 48. Статута Фудбалског савеза Србије (Службени лист ФСС Фудбал, ванредни бр. 1

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

UNIVERZITET CRNE GORE MEDICINSKI FAKULTET MEDICINSKA BIOHEMIJA INFORMATOR ZA STUDENTE MEDICINE Medicinska biohemija i hemija 2017/18 I UVOD Cilj izuča

ЖЕНСКА РУКОМЕТНА СЕКЦИЈА ОШ РАДОМИР ЛАЗИЋ АЗАЊА

БИЛТЕН БР. 24 ТАКМИЧАРСКА СЕЗОНА 2017./2018. ГОДИНА ВАТЕРПОЛО САВЕЗ СРБИЈЕ Београд, Сметанина 2 тел/факс: 011/ , е-mail: office

NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE I Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.

Model podataka

Introduction to Programming

Структура модула студијског програма МЕНАЏМЕТ И ОРГАНИЗАЦИЈА

ВОЈВОЂАНСКА ФУДБАЛСКА ЛИГА

Microsoft Word - WP_kolokvij_2_rjesenja.doc

Microsoft Word - Uputstvo za proveru znanja studenata.doc

Kombinatorno testiranje

Microsoft Word - eg_plan_mart2007.doc

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

На основу члана 115 став 1 Закона о високом образовању («Службени гласник Републике Српске» бр

Број: 415/2019 Датум: КЛУБОВИМА ПОТЕНЦИЈАЛНИМ УЧЕСНИЦИМА КУПА И ПРВЕНСТВА СРБИЈЕ 2019/2020 Поштовани, Овим путем Вам достављам календар и

65. MEĐUNARODNI OMLADINSKI TURNIR KVARNERSKA RIVIJERA PROPOZICIJE Hrvatski nogometni klub RIJEKA, Rijeka organizator je 65. Međunarodnog omladinskog n

Microsoft PowerPoint - BILTEN br

RasporedZaJesenjiSemestar2012/2013

PDO

Tabelarno i grafičko prikazivanje podataka Zadatak 1. Na osnovu podataka o taksi službama u MS Excel-u uraditi sledede zadatke: a) Tabelarno i grafičk

УНИВЕРЗИТЕТ У НИШУ

БИЛТЕН БР. 29 ТАКМИЧАРСКА СЕЗОНА 2018/2019. ГОДИНА. ВАТЕРПОЛО САВЕЗ СРБИЈЕ Београд, Сметанина 2 тел/факс: 011/ , е-mail: office

______________________________________________________________________________________________________________________________

NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE II Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.

Od počinje novi krug takmičenja u kojem svojim znanjem i umećem učestvuje svaki kladilac koji drži do sebe. PRVA Carska nagrada Ako veruje

Slide 1

HRVATSKI NOGOMETNI SAVEZ NOGOMETNI SAVEZ ZAGREBAČKE ŽUPANIJE Nogometno središte Velika Gorica tel. 01/ , tel, fax: 01/ nogometn

ВИСОКА ЖЕЛЕЗНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА Б е о г р а д Ул. Здравка Челара бр. 14 На основу члана 25. Закона о високом образовању ( Службени гласник

Microsoft PowerPoint - 6. Query Builder.pptx

SPR , IV godina, VHDL – Ispitna pitanja

На основу члана 34. став 4, члана 39. став 7. и члана 118. став 7. Закона о високом образовању (''Сл. гласник РС'' бр. 88/2017, 27/ др. закон и

Analyticom COMET Datum: Vrijeme: 12:57:24 CEST Odštampao: Danilo Vukotić (956622) Raspored takmičenja Organizacija: (294) Fudbalski savez C

ВАНРЕДНИ БРОЈ 6 СТРАНА 151 ФУДБАЛ, На основу члана 4. Правилника о раду Центра за едукацију тренера ФС Србије (Службени лист ФСС Фудбал, б

Programiranje 1

Microsoft Word - SYLLABUS -Dinamicki

ОБЕЗБЈЕЂЕЊЕ КВАЛИТЕТА НАСТАВНОГ ПРОЦЕСА НА Banja Luka College - у - резултати анкете која је спроведена у љетњем семестру 2017/2018 академске године -

Microsoft Word - vodicitm.doc

BELGRADE CHOPIN FEST FEBRUAR 3. MART, TAKMIĈARSKA REVIJA MLADIH TALENATA - PRAVILA UĈEŠĆA I PRIJAVLJIVANJE - Revija će se održati u pet

ВАНРЕДНИ БРОЈ 3 СТРАНА 549 ФУДБАЛ, На основу одредаба члана 45. Статута Фудбалског савеза Србије (Службени лист ФСС «Фудбал», ванредни бр.

Saopstenje_20

ГРАДСКИ ЦЕНТАР ЗА

PowerPoint Presentation

УПУТСТВО ЗА ПИСАЊЕ ИЗВЕШТАЈА О ПРИЈАВЉЕНИМ КАНДИДАТИМА НА

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

DISKRETNA MATEMATIKA

LAB PRAKTIKUM OR1 _ETR_

mk-16-bilten

Универзитет у Београду Електротехнички факултет ТАБЕЛА ЗА ОЦЕНУ ИСПУЊЕЊА УСЛОВА ЗА ПРВИ ИЗБОР У ЗВАЊЕВАНРЕДНОГ ПРОФЕСОРА Према Правилнику о избору у з

БИЛТЕН БР. 47 ТАКМИЧАРСКА СЕЗОНА 2017./2018. ГОДИНА ВАТЕРПОЛО САВЕЗ СРБИЈЕ Београд, Сметанина 2 тел/факс: 011/ , е-mail: office

Građevinski Fakultet Univerziteta u Beogradu

БИЛТЕН БР. 25 ТАКМИЧАРСКА СЕЗОНА 2018/2019. ГОДИНА. ВАТЕРПОЛО САВЕЗ СРБИЈЕ Београд, Сметанина 2 тел/факс: 011/ , е-mail: office

ОБРАЗАЦ СИЛАБУСА – С2

mk-17-bilten

Microsoft Word - osnovne_strukovne_studije_ekologija.doc

УНИВЕРЗИТЕТ У НОВОМ САДУ ФИЛОЗОФСКИ ФАКУЛТЕТ Датум: године Број: /9 На основу члана 108. Закона о јавним набавкама ( Службени гласни

Година XLV, број 136, 11. октобар На основу члана 89. Закона о високом образовању ( Службени Гласник РС, број 76/05), чл. 95. и 96. Статута

______________________________________________________________________________________________________________________________

Универзитет у Новом Саду Филозофски факултет датум штампања: школска година: 2014/15, семестар: летњи РЕЗУЛТАТИ АНКЕТЕ упитник: Упитник за

ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА У ЧАЧКУ УНИВЕРЗИТЕТА У КРАГУЈЕВЦУ Чачак, Светог Саве 65 Телефони: 032/ , Факс: 032/ Интернет адреса: htt

Microsoft Word - BILTEN br. 5 I RLS za godinu (1)

Microsoft Word - Upis kandidata ??S sep

KOMISIJA ZA MALI NOGOMET I NOGOMET NA PIJESKU DRUGA HMNL SKUPINA JUG NATJECATELJSKA SEZONA 2018./19. GLASNIK 1. Solin, g. Povjerenik za nat

Analyticom COMET Datum: Vrijeme: 12:57:58 CEST Odštampao: Danilo Vukotić (956622) Raspored takmičenja Organizacija: (294) Fudbalski savez C

HRVATSKI NOGOMETNI SAVEZ Nogometni savez Karlovačke županije Karlovac, Trg Petra Zrinskog 5, Tajništvo:, fax: 047/ Glavni tajnik; Tomisl

Билтен 28

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PowerPoint Presentation

Пословник о квалитету

Fudbalski savez Republike Srpske Područni fudbalski savez Gradiška Opštinski fudbalski savez Gradiška Opštinska fudbalska liga Gradiška B I L T E N 1

Начин вредновања научно-стручног рада кандидата Избор у наставничка звања Наставници универзитета Члан 3. У вредновању научно-стручног рада кандидата

NAZIV PREDMETA OBLIKOVANJE WEB STRANICA Kod SIT132 Godina studija 3. Bodovna vrijednost Nositelj/i predmeta Haidi Božiković, predavač 6 (ECTS) Suradni

Правилник о оцењивању и полагању испита

Tеорија одлучивања

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Билтен 15

DRUGA HRVATSKA NOGOMETNA LIGA Frankopanska 2/lll, Zagreb, Hrvatska 01/ , fax: , Žiro račun:

На основу члана 94

РЕПУБЛИКА СРБИЈА ФОНД ЗА МЛАДЕ ТАЛЕНТЕ РЕПУБЛИКЕ СРБИЈЕ На основу Одлуке о образовању Фонда за младе таленте Републике Србије ( Службени гласник РС, б

Banja Luka: Bosna i Hercegovina/RS, Pere Krece 13,, Pošt. fah 51 Banja Luka 78102; Studentska služba: Tel: +387 (0) ; 43

1 и 2 ДЕЦЕМБАР 2012.ГОДИНЕ УДРУЖЕЊЕ ПРОФЕСОРА ИНФОРМАТИКЕ СРБИЈЕ У САРАДЊИ СА УПРАВОМ ЗА ДИГИТАЛНУ АГЕНДУ ПРОГРАМ РАДА КОНФЕРЕНЦИЈЕ ''ПРИМЕНА СЛОБОДНО

Objektno orjentirano programiranje 2P

Транскрипт:

Elektrotehnički fakultet Univerzitet u Beogradu Katedra za računarsku tehniku i informatiku Baze podataka 1 SQL Zadaci Autori: Miloš Cvetanović Stefan Tubić Filip Hadžić Tamara Šekularac 2018/2019

Veleprodajni lanac prodavnica 1. Data je s ema relacione baze podataka veleprodajnog lanca prodavnica: PRODAVNICA(IdProd, Adresa, IdMes); MESTO(IdMes, Naziv); KLIJENT(IdKli, Naziv, IdMes); RACUN(IdRac, IdKli, IdProd, IdRad, Datum); PROIZVOD(IdProi, Naziv, Cena); STAVKA_RACUNA(IdSta, IdRac, IdProi, RedniBr, Kolicina, Iznos); RADNIK(IdRad, Ime, IdProd); 2

Veleprodajni lanac prodavnica Sastaviti SQL skript koji za svaki datum, za koji je izdat bar jedan rac un, daje ukupan iznos rac una izdatih do tog datuma (ukljuc ujuc i i posmatrani datum). CREATE VIEW IznosPoDatumu (Datum, Total) AS SELECT R.Datum, SUM(S.Iznos) FROM Racun R, StavkaRacuna S WHERE R.IdRac=S.IdRac GROUP BY R.Datum; SELECT A.Datum, SUM(B.Total) FROM IznosPoDatumu A, IznosPoDatumu B WHERE A.Datum >= B.Datum GROUP BY A.Datum; 3

Skladište robe 2. Data je s ema relacione baze podataka za potrebe skladis ta robe u toku jedne godine: ROBA(IdRoba, Naziv, Opis, IdDob); DOBAVLJAC(IdDob, Naziv, Adresa); NABAVKA(IdNab, Datum, Kolicina, Cena, IdRoba); Sastaviti SQL skript koji vrac a cenu po kojoj bi trebalo prodati 40 jedinica robe sa id 3, ukoliko te robe ima u dovoljnoj kolic ini. Cena se formira tako s to se najpre rasprodaju kolic ine koje su najskorije nabavljene (LIFO). Smatrati da ne postoji dve nabavke iste robe u jednom danu. 4

Skladište robe CREATE VIEW LIFO (Proizvod, Datum, JedCena, TotalKol, TotalCena) AS SELECT R1.IdRoba, R1.Datum, R1.Cena, SUM(R2.Kolicina), SUM(R2.Kolicina*R2.Cena) FROM Nabavka R1, Nabavka R2 WHERE R2.Datum >= R1.Datum AND R2.IdRoba = R1.IdRoba GROUP BY R1.IdRoba, R1.Datum, R1.Cena; SELECT (TotalCena - ((TotalKol - 40) * JedCena)) FROM LIFO WHERE Proizvod = 3 AND Datum = ( SELECT MAX (Datum) FROM LIFO WHERE TotalKol >= 40 AND Proizvod = 3 ); 5

Fudbalski savez 3. Data je s ema relacione baze podataka fubalskog saveza za potrebe evidencije utakmica jedne sezone (pretpostavka je da fudbaleri ne mogu da menjaju tim u kome igraju, u toku sezone): FUDBALER (IdFud, Ime, IdTim) TIM (IdTim, Naziv, Mesto) UTAKMICA (IdUta, IdDomaci, IdGost, Kolo, Ishod, Godina) IGRAO (IdFud, IdUta, PozicijaIgraca) GOL (IdGol, IdUta, IdFud, RedniBrGola, Minut) KARTON (IdKar, IdUta, IdFud, Tip, Minut) Napomena: Ishod (1-pobeda domac ih, 2-pobeda gostiju, X-neres eno) 6

Fudbalski savez a) Sastaviti SQL skript koji kao rezultat daje s ifre i imena fudbalera kao i prosec an broj golova po utakmici koji su ti fudbaleri dali, ali samo za one fudbalere koji su dali bar jedan gol nakon s to su dobili z uti karton, i to u utakmici gde njihov tim bio gostujuc i. 7

Fudbalski savez CREATE VIEW BrUtakmica(IdFud, BrUtakmica) AS SELECT IdFud, COUNT(*) FROM Igrao GROUP BY IdFud; CREATE VIEW BrGolova(IdFud, BrGolova) AS SELECT IdFud, COUNT(*) FROM Gol GROUP BY IdFud; CREATE VIEW DaliGolNakonKartona (IdFud) AS SELECT F.IdFud FROM Fudbaler F, Utakmica U, Gol G, Karton K WHERE F.IdFud=G.IdFud AND F.IdFud=K.IdFud AND G.IdUta=K.IdUta AND G.IdUta=U.IdUta AND G.Minut > K.Minut AND F.IdTim=U.IdGost AND K.Tip='zuti karton' ; SELECT F.IdFud, F.Ime, (BG.BrGolova * 1.0) / BU.BrUtakmica FROM Fudbaler F, BrGolova BG, BrUtakmica BU WHERE F.IdFud=BG.IdFud AND F.IdFud=BU.IdFud AND F.IdFud IN (SELECT IdFud FROM DaliGolNakonKartona); 8

Fudbalski savez b) Sastaviti SQL skript koji kao rezultat daje id i imena fudbalera, ali samo za one fudbalere koji su dali bar dva gola i to na nekoj od utakmica na kojoj je njihov tim pobedio, i pri tom dva gola tog fudbalera bili ujedno i poslednji golovi na utakmici. 9

Fudbalski savez CREATE VIEW Uslov(IdFud, IdUta) AS SELECT F.IdFud, U.IdUta FROM Fudbaler F, Utakmica U, Gol G WHERE F.IdFud=G.IdFud AND G.IdUta=U.IdUta AND ( (F.IdTim=U.IdDomacin AND Ishod='1') OR (F.IdTim=U.IdGost AND Ishod='2') ) AND NOT EXISTS ( SELECT IdFud FROM Gol L WHERE L.IdFud!= F.IdFud AND L.IdUta = U.IdUta AND L. RedniBrGola > G. RedniBrGola ) GROUP BY F.IdFud, U.IdUta HAVING COUNT(*) >= 2; SELECT DISTINCT F.IdFud, F.Ime FROM Fudbaler F, Uslov U WHERE F.IdFud=U.IdFud; 10

Parovi za ples 4. Neka je data tabela Osoba (IdOso, Ime, Pol), pri c emu atribut Pol moz e imati dve vrednosti (Z-z ena, M-mus karac). Potrebno je napisati SQL upit koji c e vratiti na bilo koji nac in mes ovite parove osoba koji c e plesati (tj. svaki par treba da se sastoji od jedne z ene i jednog mus karca). Svaka osoba sme da se pojavi najvis e u jednom paru (osobe koji nemaju svoj par, nije potrebno ispisivati). 11

Parovi za ples SELECT O1.IdOso, O1.Ime, O2.IdOso, O2.Ime FROM Osoba O1, Osoba O2 WHERE O1.Pol = 'Z' AND O2.Pol = 'M' AND ( SELECT COUNT(*) FROM Osoba O3 WHERE O3.IdOso < O1.IdOso AND O3.Pol = 'Z' ) = ( SELECT COUNT(*) FROM Osoba O4 WHERE O4.IdOso < O2.IdOso AND O4.Pol = 'M' ); 12

Matrica 5. Data je s ema relacione baze podataka, za potrebe izrac unavanja pomoc u matrica: MATRICA (SifM, Naziv, BrVrsta, BrKolona); PODACI (SifP, I, J, Vrednost, SifM); Smatrati da je u tabeli PODACI definisan svaki element matrice. Sastaviti SQL skript koji vrac a vrstu, kolonu i vrednost svakog od elemenata matrice nastale mnoz enjem matrica sa nazivima A i B. 13

Matrica SELECT A.I, B.J, SUM(A.Vrednost * B.Vrednost) FROM Matrica MA, Podaci A, Matrica MB, Podaci B WHERE MA.Naziv = 'A' AND MA.SifM = A.SifM AND MB.Naziv = 'B' AND MB.SifM = B.SifM AND A.J = B.I GROUP BY A.I, B.J; 14

Raspored časova 6. Data je s ema relacione deo baze podataka fakulteta: STUDENT (SifS, Ime, BrIndeksa) PROFESOR (SifP, Ime, SifO) ODSEK (SifO, Naziv) KURS (SifK, Naziv, BrKredita, SifO) UCIONICA (SifU, BrMesta) PREDUSLOV (SifK, SifKP) POHADJA(SifS, SifR) RASPORED (SifR, SifP, SifK, SifU, Termin, Dan, BrPrijavljenih) 15

Raspored časova Sastaviti SQL skript koji proverava kvalitet rasporeda studenata i pored broja indeksa ispisuje i odgovarajuc u poruku. Raspored studenta je los ukoliko u svom rasporedu bar jednog dana ima prekid u terminima u kojima prati predavanje, u suprotnom raspored se smatra dobrim. Za sve studente sa los im rasporedom treba ispisati broj indeksa i poruku LOS, a pored broja indeksa studenata sa dobrim rasporedom poruku DOBAR. Smatrati da su termini uvek dva sata i da su raspoređeni na sledec i nac in: Termin Vreme 1 08:00-10:00 2 10:00-12:00 3 12:00-14:00 16

Raspored časova WITH LosRaspored (SifS, Dan) AS( SELECT SifS, Dan FROM Pohadja NATURAL JOIN Raspored GROUP BY SifS, Dan HAVING COUNT(Termin) < (MAX(Termin)-MIN(Termin)+1) ) SELECT S.BrIndeksa, CASE WHEN S.SifS IN (SELECT SifS FROM LosRaspored) THEN 'LOS' ELSE 'DOBAR' END AS Status FROM STUDENT S WHERE S.SifS IN (SELECT SifS FROM Pohadja); 17