Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- CREATE TRIGGER ONINSERT
- AFTER INSERT ON Narachka
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brNarachki=brNarachki+1
- WHERE ID = NEW.marketID
- ;
- END
- ;
- CREATE TRIGGER ONDELETE
- AFTER DELETE ON Narachka
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brNarachki=brNarachki-1
- WHERE ID = OLD.marketID
- ;
- END
- ;
- CREATE TRIGGER ONUPDATE
- AFTER UPDATE OF marketID ON Narachka
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brNarachki=brNarachki+1
- WHERE ID = NEW.marketID
- ;
- UPDATE Market
- SET brNarachki=brNarachki-1
- WHERE ID = OLD.marketID
- ;
- END
- ;
- Market(ID, ime, adresa, grad, rejting, rakovoditel, rabotnoVremeOd, rabotnoVremeDo)
- Korisnik(ID, korisnichkoIme, lozinka, email, adresaDostava)
- Specijalitet(kod, ime, tip)
- Prodazhba(marketID*, specijalitetKod*, cena)
- Narachka(marketID*, specijalitetKod*, korisnikID*, datum)
- Во табелата Market е креиран изведен атрибут „brNarachki“ во кој е зачуван вкупниот број на нарачки кои се направени во даден маркет. Дополнително, пресметана е моменталната вредност на овој атрибут за секој маркет.
- Да се напише соодветниот тригер/и за одржување на конзистентноста на атрибутот „brNarachki“ при додавање, бришење или ажурирање на записите од кои зависи неговата вредност.
- // 2
- CREATE TRIGGER ONINSERT
- AFTER INSERT ON Prodazhba
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brSpecijaliteti = brSpecijaliteti+1
- WHERE ID = NEW.marketID
- ;
- END
- ;
- CREATE TRIGGER ONDELETE
- AFTER DELETE ON Prodazhba
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brSpecijaliteti = brSpecijaliteti-1
- WHERE ID = OLD.marketID
- ;
- END
- ;
- CREATE TRIGGER ONUPDATE
- AFTER UPDATE OF marketID ON Prodazhba
- FOR EACH ROW
- BEGIN
- UPDATE Market
- SET brSpecijaliteti = brSpecijaliteti+1
- WHERE ID = NEW.marketID;
- UPDATE Market
- SET brSpecijaliteti = brSpecijaliteti-1
- WHERE ID = OLD.marketID
- ;
- END
- ;
- //Во табелата Market е креиран изведен атрибут „brSpecijaliteti“ во кој е зачуван вкупниот број на специјалитети кои се понудени на продажба од дадениот маркет. Дополнително, пресметана е моменталната вредност на овој атрибут за секој маркет.
- //3
- CREATE TRIGGER ONINSERT
- AFTER INSERT ON Bilet
- FOR EACH ROW
- BEGIN
- UPDATE Patnik
- SET brBileti=brBileti+1
- WHERE embg = NEW.patnik_embg
- ;
- END
- ;
- CREATE TRIGGER ONDELETE
- AFTER DELETE ON Bilet
- FOR EACH ROW
- BEGIN
- UPDATE Patnik
- SET brBileti=brBileti-1
- WHERE embg = OLD.patnik_embg
- ;
- END
- ;
- CREATE TRIGGER ONUPDATE
- AFTER UPDATE OF patnik_embg ON Bilet
- FOR EACH ROW
- BEGIN
- UPDATE Patnik
- SET brBileti=brBileti-1
- WHERE embg = OLD.patnik_embg
- ;
- UPDATE Patnik
- SET brBileti=brBileti+1
- WHERE embg = NEW.patnik_embg
- ;
- END
- ;
- //Во табелата Patnik е креиран изведен атрибут „brBileti“ во кој е зачуван вкупниот број на билети што ги резервирал патникот. Дополнително, пресметана е моменталната вредност на овој атрибут за секој патник..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement