«« ( Date ) »» // «« ( Thread ) »» // ir4is - 2007

Redudansa - primer za vezbu

by bleki
utorak, 22. maj 2007 - 09:10.

Ovaj primer cu vam uraditi na pripremnim casovima pred kolokvijum, a vi do
tada pokusajte da ga resite sami. Radi se o redudansi podatka o srednjoj
oceni ispitnog roka u bazi podataka FAKULTET (dat je samo relevantni deo):

...
ROK (IDRok,Naziv,DatumOd,DatumDo,Status)
PREDMET (IDPre,Naziv,Godina)
STUDENT (IDStu,Ime,Godina)
ISPIT (IDIsp,Datum,Vreme,IDRok)
PRIJAVA (IDIsp,IDStu,Ocena)
...

Moguca su dva resenja. Prvo hvata trenutak unosa ocene za studenta koji je
izasao na ispit. Ako je u jednom roku izaslo 1000 studenata, odgovarajuci
okidac ce da okine isto toliko puta. Drugo hvata trenutak zakljucivanja
ispitnog roka i tada ce okidac da okine samo jednom.

U vezi drugog resenja:

Status u ROK ima vrednosti:
'P'-otvoren za prijavljivanje;
'U'-zatvoren za prijavljivanje, otvoren za unos ocena;
'Z'-zakljucen, zatvoren za prijavljivanje i za unos ocena

U Akciji okidaca moze se upotrebiti i kontrolna struktura iteriranja kroz
sve redove neke tabele
FOR r IN Tabela
u cijem telu se moze preko r.Kolona pristupati vrednostima pojedinih
kolona tekuceg reda.

Uz sve ovo, za oba resenja pokusajte da razresite realnu situaciju nosenja
ispravki ocena nakon zavrsetka ispitnog roka (kada nastavnik pogresi pri
prvobitnom unosu).

VB