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.
|