You are on page 1of 2

PROJEKTIRANJE BAZA PODATAKA - 1.

KOLOKVIJ
1. (4) Objasnite razliku koncepta klijent/server baza podataka u odnosu na server za datoteke.
2. (4) Objasnite što je transakcija, te objasnite zašto postoji potreba za njihovim korištenjem.

3. (5) Zadana je tablica RADNIK(radnikID, ime, prezime, placa) Napišite programski kod koji
pohranjuje u varijable ime, prezime i plaću radnika čiji je radnikID jednak 45, te ispisuje
poruku oblika 'Radnik XXX YYY ima plaću od ZZZ kuna' (gdje je XXX ime, YYY prezime a
ZZZ plaća radnika), no ako je radnikova plaća manja od 0, tada ispisati poruku 'Plaća radnika
XXX YYY je nepoznata'.

4. (4) Koje su prednosti korištenja pohranjenih procedura u odnosu na programe pohranjene


lokalno na klijentu?
5. (4) Što su kursori i što oni omogućuju?

6. (5) Tablica Kolegij nema podataka. Kako će tablica izgledati nakon što se izvedu slijedeće
transakcije:
BEGIN TRANSACTION A
INSERT INTO Kolegij (KolegijID, Naziv,ECTS) VALUES (1, 'Tehnički engleski jezik',3)
INSERT INTO Kolegij (KolegijID, Naziv,ECTS) VALUES (2, 'Uvod u programiranje',8)
BEGIN TRANSACTION B
UPDATE Kolegij SET ECTS=7 WHERE KolegijID=2
SAVE TRANSACTION s1
DELETE Kolegij WHERE KolegijID=1
ROLLBACK TRANSACTION s1
INSERT INTO Kolegij (KolegijID, Naziv,ECTS) VALUES (3, 'Fizika',6)
COMMIT TRANSACTION
INSERT INTO Kolegij (KolegijID, Naziv,ECTS) VALUES (7, 'Poslovna etika',3)
COMMIT TRANSACTION
Zadatke 7, 8 i 9 riješite nad bazom sa slike.

7. (10) Napraviti proceduru koja će svakom zaposleniku postaviti vrijednost u stupcu najbolji na
određenu vrijednost. Ako je zaposlenik prodao najveću količinu proizvoda, ta je vrijednost 1,
ako je drugi po redu onda je 2, itd. U proceduri obavezno koristite kursor!

8. (10) Napišite proceduru koja prima novčani iznos, a vraća naziv proizvoda, količinu na
skladištu i cijenu onog proizvoda čija vrijednost (umnožak količine i jedinične cijene) je
najbliža primljenom novčanom iznosu, ali tako da ne premašuje novčani iznos. Obavezno
napisati primjer poziva procedure!

9. (4) Napišite naredbu koja će ispisati naziv proizvoda, jediničnu cijenu, količinu na skladištu i
tekst 'redovna cijena' ako je u stupcu snizeno vrijednost 0, a u ostalim slučajevima 'na sniženju'.
Ispisati samo one proizvode čija je količina na skladištu veća od 5.

You might also like