Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- https://imageshack.com/i/pnp6lDo8p
- Prevesti PMOV u relacioni model i napisati SQL DDL naredbe kojim će se kreirati tabele u bazi primerBP, sa definisanim primarnim i
- spoljnim ključevima. (6 poena).
- b) Kreirati DML AFTER trigere koji će obezbediti da posle svake operacije ažuriranja (INSERT i UPDATE) izvršenih nad tabelom
- PRD_StavkaPrijemnice, u odgovarajućem slogu tabele PRD_Proizvod bude adekvatno menjana vrednost polja Raspoloziva_Kolicina. Naime,
- kod unosa nove stavke prijemnice, raspoloživa količina proizvoda se povećava za primljenu količinu. Kod promene vrednosti primljene
- količine (naredba UPDATE) raspoloživa količina se ili povećava (ako je nova vrednost veća od postojeće), ili smanjuje (ako je nova vrednost
- manja od postojeće) (17 poena)
- */
- CREATE TABLE Prd_Proizvod(
- ProizvodID numeric(7,0) PRIMARY KEY,
- NazivProizvoda varchar(50) not null,
- Raspoloziva_Kolicina int not null
- );
- CREATE TABLE Prd_StavkaPrijemnice(
- StavkaOtpID numeric(7,0) PRIMARY KEY,
- Primljena_Kolicina int not null,
- ProizvodID numeric(7,0) not null,
- FOREIGN KEY (ProizvodID) references Prd_Proizvod(ProizvodID)
- );
- //////////////
- CREATE TRIGGER AFT_Trig_INS_Prd_StavkaPrijemnice ON Prd_StavkaPrijemnice
- AFTER INSERT
- AS
- BEGIN
- UPDATE p SET
- p.Raspoloziva_Kolicina = p.Raspoloziva_Kolicina + (SELECT sum(i.Primljena_Kolicina) FROM inserted i WHERE i.ProizvodID=p.ProizvodID)
- FROM Prd_Proizvod p JOIN inserted i on p.ProizvodID=i.ProizvodID
- END
- CREATE TRIGGER AFT_Trig_UPD_Prd_StavkaPrijemnice ON Prd_StavkaPrijemnice
- AFTER UPDATE
- AS
- BEGIN
- UPDATE p SET
- p.Raspoloziva_Kolicina = p.Raspoloziva_Kolicina - (SELECT sum(d.Primljena_Kolicina) FROM deleted d WHERE d.ProizvodID=p.ProizvodID)
- FROM Prd_Proizvod p JOIN deleted d on p.ProizvodID=d.ProizvodID
- UPDATE p SET
- p.Raspoloziva_Kolicina = p.Raspoloziva_Kolicina + (SELECT sum(i.Primljena_Kolicina) FROM inserted i WHERE i.ProizvodID=p.ProizvodID)
- FROM Prd_Proizvod p JOIN inserted i on p.ProizvodID=i.ProizvodID
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement