chakkra
Зарегистрирован: 25.05.2007 Сообщения: 1
|
Добавлено: Пт Май 25 2007 20:50 Заголовок сообщения: Помогите написать триггер для института! |
|
|
В общем ситуация такая. Есть база данных, по магазинам бытовой техники, состаящая из таких таблиц и полей:
Код:
CREATE TABLE category (
ID int
, name varchar(20) NOT NULL
, subname varchar (20)
, dsc varchar(300)
, PRIMARY KEY (ID)
)
;
CREATE TABLE shop (
ID int
, name varchar(20)
, adress varchar(25)
, phone varchar(300)
, work_time varchar(30)
, PRIMARY KEY (ID)
)
;
CREATE TABLE product (
ID int
, name varchar(20)
, maker varchar(25)
, dsc varchar(300)
, category int
, final_cout int null
, PRIMARY KEY (ID)
, FOREIGN KEY (category) REFERENCES category(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
)
;
CREATE TABLE price (
ID_prod int
, price int
, shop int
, count int
, FOREIGN KEY (ID_prod) REFERENCES product(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
, FOREIGN KEY (shop) REFERENCES shop(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
)
;
Итак, в таблице product есть поле final_cout, в котором должен происходить автоматический подсчет общего к-ва товаров с данным id со всех магазинов.
Грубо говоря, телевизор сони продаеца в эльдорадо и м-видео. В эльдорадо их 500 шт, в мвидео - 300. Следовательно, в поле final_cout должна происходить сумма к-ва товара (таблица price поле count) по данному айди по всем магазам.
Но хитрость в том, что это триггер, => должна происходить автоматизация - внесли +2 в рамстор этих телевизоров, сразу +2 пошло в final_cout.
Прошу, помогите! Если что, зоните - 8903-2855630 - Егор. Если прокатит, в долгу не останусь - обещаю!
Можете также писать в асю - 247-300-586 |
|