Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 9

ER Model

Ak.god. 2006/2007 BAZE PODATAKA – SQL 1


ZADATAK 1.

• Pregled koji sadrži ime i prezime i broj indeksa i


prosječnu ocjenu za sve studente koji imaju
prosječnu ocjenu veću od ukupne prosječne ocjene
(u prosjek ulaze samo ocjene >1).
Indeks Ime_prezime_studenta Prosj_ocjena

Ak.god. 2006/2007 BAZE PODATAKA – SQL 2


ZADATAK 1.

• SELECT s.br_indeksa Indeks, s.ime_prezime


Ime_prezime_studenta, AVG (ocjena) Prosjecna_ocjena
FROM prijave p, student s
WHERE p.br_indeksa = s.br_indeksa
AND ocjena <> 1
GROUP BY s.br_indeksa, s.ime_prezime
HAVING AVG (ocjena) > ( SELECT AVG (ocjena)
FROM prijave
WHERE ocjena <> 1
);

Ak.god. 2006/2007 BAZE PODATAKA – SQL 3


ZADATAK 2.

• Formirati pogled (view) koji sadrži podatke o


indeksu, imenu i prezimenu studenta i opis ocjene,
tj. umjesto (1-> nedostatan; 2-> dostatan;
3-> dobar; 4-> vrlo dobar; 5-> izvrstan)
za sve studente čija je ocjena manja od ukupne
prosječne ocjene (u prosjek ulaze samo ocjene >1).
Indeks Ime_prezime studenta Opis_ocjene

Ak.god. 2006/2007 BAZE PODATAKA – SQL 4


ZADATAK 2.

• CREATE VIEW ocjene_studenata AS


SELECT s.br_indeksa Indeks, s.ime_prezime
Ime_prezime_studenta,
DECODE (ocjena, 1,’nedostatan’, 2,’dostatan’, 3,’dobar’,
4,’vrlodobar’, 5, ‘izvrstan’) Opis ocjene
FROM prijave p, student s
WHERE p.br_indeksa = s.br_indeksa
AND ocjena < ( SELECT AVG (ocjena)
FROM prijave
WHERE ocjena <> 1 );

Ak.god. 2006/2007 BAZE PODATAKA – SQL 5


ZADATAK 3.

• Pregled studenata po predmetima i to samo onih


koji su za taj predmet imali ocjenu veću od ukupne
prosječne ocjene (u prosjek ulaze samo ocjene >1).
Naziv predmeta Indeks Ime_prezime_studenta
Ocjena

Ak.god. 2006/2007 BAZE PODATAKA – SQL 6


ZADATAK 3.

• SELECT pr.naziv Naziv_predmeta, s.br_indeksa Indeks,


s.ime_prezime Ime_prezime_studenta, p.ocjena
FROM prijave p, student s, predmet pr
WHERE p.br_indeksa = s.br_indeksa
AND p.sifra_predmeta = pr.sifra
AND ocjena > (
SELECT AVG (ocjena)
FROM prijave, predmet
WHERE prijave.sifra_predmeta = predmet.sifra
AND predmet.sifra=pr.sifra
);

Ak.god. 2006/2007 BAZE PODATAKA – SQL 7


ZADATAK 4.

• Pregled profesora koji nisu dali niti jednu negativnu


ocjenu.
Šifra Ime i prezime profesora

Ak.god. 2006/2007 BAZE PODATAKA – SQL 8


ZADATAK 4.

• SELECT prof.sifra, prof.ime_prezime


Ime_prezime_profesora
FROM prijave p, profesor prof
WHERE p.sifra_profesora = prof.sifra
AND prof.sifra NOT IN (
SELECT DISTINCT(sifra_profesora)
FROM prijave
WHERE ocjena=1
);

Ak.god. 2006/2007 BAZE PODATAKA – SQL 9

You might also like