Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Baze podataka 2 4.

predavanje
Zadana je baza na slici 1. Potrebno je napraviti:


Slika 1.

1. a) Napraviti proceduru koja za studenta zadanog stud_ID a rauna prosjek
svih poloenih ispita.

b) Napraviti okida koji koristei napravljenu proceduru upisuje prosjek
studenta kojemu je on promijenjen (unesen ili izmijenjen zapis u tablici ispit).
Atribut prosjek nalazi se u tablici student. Ako on ne postoji u tablici student u
okidau nije potrebno napraviti nikakvu akciju. Provjeriti da li se atribut prosjek
nalazi u bazi moete upotrebom sistemske tablice syscolumns. Npr.
IF(SELECT name FROM syscolumns WHERE name='prosjek') IS NULL

2. Napisati okida koji e javiti kada osoba padne prvu komisiju (kada mora
ponovo upisati predmet) i kada padne drugu komisiju (gubi pravo na
studiranje).
Baze podataka 2 4. predavanje

Zadana je baza na slici 2. Potrebno je napraviti:


Slika 2.


3. Napisati okida koji e osigurati da se u trgovini ne moe naruiti nekog
proizvoda vie od onoga to ima na skladitu. Takvu je narudbu potrebno
opozvati i javiti odgovarajuu greku. Takoer, neka se okidaem automatski
aurira vrijednost na skladitu kada se narui neki proizvodi ili promijeni
narudba, naravno, ako ima dovoljno tog proizvoda na skladitu.

4. Napraviti okida koji e na poetku nove godine kada se isporue sve
narudbe iz prole godine njih spremiti u novu tablicu. Novu je tablicu
potrebno nazvati Narudzbegggg gdje je gggg prola godina. Novu tablicu
napravite s SELECT INTO. Novu tablicu morate nazvati identifikatorom (ne
moe ime biti u varijabli, ili izraz). Meutim, moete joj promijeniti ime
pohranjenom procedurom:
EXEC sp_rename 'staro_ime', 'novo_ime'

You might also like