"
(
"ID" INTEGER NOT NULL,
"ADDRES" VARCHAR (50) NOT NULL,
"CITY_ID" INTEGER NOT NULL,
"TELEPHONE" VARCHAR (40) default null, KEY ("ID"), ("CITY_ID", " ADDRES ")
); TABLE "STORAGE" ADD FOREIGN KEY ("CITY_ID") REFERENCES "CITIES" ("ID");
2.2 Створення уявлень
Подання на зв'язок В«Постачальник - ТоварВ»
CREATE VIEW "SUPP_GOODS" (
"SUPP_NAME",
"GOOD_NAME",
"INFORMATION",
"CITY"
) AS.name, b.name, b.information, c.name from suppliers a, goodsb, cities ca.good_id = b.id and a.city_id = c.id;
Подання на зв'язок В«Місто - СкладВ»
CREATE VIEW "STORAGE_WITH_CITY" (
"ADDRESS",
"CITY_NAME",
"TELEPHONE"
) AS.addres, b.name, a.telephone, cities b.id = a.city_id;
2.3 Створення тригерів
Тригери для таблиці В«ТовариВ»
Тригер для генерації первинного ключа
CREATE TRIGGER "GEN_ID_GOODS" FOR "GOODS" BEFORE INSERT POSITION 0 (new.id is null) new.id = gen_id (id_good, 1); p>
Тригер для видалення всіх постачальників, що поставляють даних товар
CREATE TRIGGER "DEL_FROM_GOODS" FOR "GOODS" BEFORE DELETE POSITION 0from suppliers where good_id = old.id;
end
Тригери для таблиці В«ПостачальникиВ»
Тригер для генерації первинного ключа
CREATE TRIGGER "GEN_ID_SUPP" FOR "SUPPLIERS" BEFORE INSERT POSITION 0 (new.id is null) new.id = gen_id (id_supp, 1); p>
Тригер для видалення всіх заявок, прив'язаних до даного постачальнику
CREATE TRIGGER "DEL_FROM_SUPP" FOR "SUPPLIERS" BEFORE DELETE POSITION 0from requests where supp_id = old.id;
end
Тригери для таблиці В«СкладиВ»
Тригер для генерації первинного ключа
CREATE TRIGGER "GEN_ID_STOREAGE" FOR "STOREAGE" BEFORE INSERT POSITION 0 (new.id is null) new.id = gen_id (id_storeage, 1); p>
Тригер для к...