create trigger?

create trigger?

offline
  • Pridružio: 10 Mar 2007
  • Poruke: 2

CREATE TABLE R
(
log_num SMALLINT NOT NULL,
int_num SMALLINT NOT NULL,
beg_time TIME NOT NULL,
end_time TIME NOT NULL,

PRIMARY KEY (log_num, int_num),

FOREIGN KEY skrbi(br_int) REFERENCES I (int_num)
);

CREATE TABLE I
(
int_num SMALLINT NOT NULL,
name CHAR(50) NOT NULL,

PRIMARY KEY (br_int),
);

CREATE TABLE S
(
mat_num SMALLINT NOT NULL,
cost NUMERIC(7,2) NOT NULL,
stored NUMERIC(7,2) NOT NULL WITH DEFAULT 0,

PRIMARY KEY (br_mat),
);

CREATE TABLE IS
(
int_num SMALLINT NOT NULL,
mat_num SMALLINT NOT NULL,
norm NUMERIC (7,2) NOT NULL,

PRIMARY KEY (int_num, mat_num),

FOREIGN KEY fks(mat_num) REFERENCES S (mat_num),
FOREIGN KEY fki(int_num) REFERENCES I (int_num)
);
Pozdrav svima!

Trebam napraviti okitac (trigger) tako da pri unosenju u tabelu R mi se automatski sa polja kolone stored tabele S skinu odgovarajuce kolicine - norm tabele IS. Znaci za dati mat_num iz IS koji je u vezi sa R preko int_num, ja u tabeli S skinem sa stored onoliko koliko je za dati mat_num propisano tj. norm u IS i tako za svaki razlicit mat_num koji je naravno u vezi sa R preko njemu odgovarajuceg int_num. Veze su sve jedan na prema vise, stoga jedan insert u R moze da "skrese" nekoliko odgovarajucih stored u S.

Ukoliko me niste dobro shvatili, da li mogu da azuriram tabelu automatski (trigger) preko jos neke druge tabele i da im se polja vektorski azuriraju?

Pozdrav i hvala unaprije.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1176 korisnika na forumu :: 87 registrovanih, 10 sakrivenih i 1079 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 33 bren, 357magnum, 8u47, AleksandarV, aleksjevt, ALEXV, alternator, Ares12356, Arsenije, Asteker, Avalon015, bankulen, Bickoooo, bladesu, Citalac, Clouseau, Coabelgrade, crnirocko, cvrle312, darcaud, darkangel, darkkran, Demi87, Dimitrise93, Dorcolac, draganl, dukajov, dule10savic, E_Kurir, Electron, gobrad, ikan, ivicasimo, Jakonjveliki, Još malo pa deda, kljift, Kubovac, Kukuvaja, ladro, Lieutenant, lucko1, lukac, Macalone, Marko Marković, marko.markovic, matejman, Matija, menges, Mercury, Micko97, Miki281, milanpetkovicv, mile.ilic75, milenko crazy north, Milometer, MiroslavD, mist-mist, N.e.m.a.nj.a., N95, naki011, nnovakis, oganj123, OldKresoje, OREMUS, promajauglavi, RAKITNICA, RJ, ruma, S94, Stoilkovic, Tafocus, TBoy, tomigun, TTN, uruk, vathra, Vica1958, VJ, vladetije, Vojkan Petrovic, vuk77, zdrebac, ZlatniRez, zokizemun, Zoran1959, Zorge, zziko