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 593 korisnika na forumu :: 9 registrovanih, 1 sakriven i 583 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: alkatraz080, Bluper, Boris90, cikadeda, darios, draggan, gonzagbs, vranjanac29, xbosanceros