Розробка тригерів та налаштування реплікації
3.1 Збережені процедури і тригери. Особливості використання
Визначення процедури, що зберігається наступне: збережена процедура - об'єкт бази даних, який представляє собою набір SQL-інструкцій, який компілюється один раз і зберігається на сервері. Визначення чітке і цілком хороша, все ясно і зрозуміло. Тобто в СУБД необхідно виконати певний SQL-код, який збережеться в базі як деякий об'єкт і очевидно, що ми зможемо його ефективно/раціонально використовувати для вирішення завдань роботи з базою. При проектуванні збережених процедур і тригерів треба уникати наступних речей:
розбалансування бізнес-логіки системи;
створення анти патерну велосипед (своє погане рішення, при існуванні кращого).
Тригер - це процедура, що зберігається особливого типу, яку користувач не викликає безпосередньо, а виконання якої обумовлено настанням певної події (дією) - по суті додаванням INSERT або видаленням DELETE рядки в заданій таблиці, або модифікації UPDATE даних у певному стовпці заданої таблиці реляційної бази даних.
3.1.1 Розроблені тригери
Тригер, який не дає користувачеві змінити ідентифікатор контакту в таблиці контактів:
"old". "contacts_name"! = "new". "contacts_name" then "contacts" set "id" = "old". "id" "contacts . id "=" old "." id "; if; old;;
Тригер, який додає запис про яке або зміну в таблиці завдань, в таблицю подій:
Тригер, який додає запис про яке або зміну в таблиці компаній, в таблицю подій:
varchar (30); varchar (30); varchar (100); varchar (100); varchar (254); TG_OP = 'INSERT' THEN = NEW.company_name;: = 'Add new company : ';: = mstr | | nstr; INTO "events" (id, events_text) values ​​((select count (*) from "events...