BD-1st-2.4-lab13.tresc-1.1-Slajd24

Z Studia Informatyczne
Wersja z dnia 09:06, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Procedura wyzwalana (1)

Procedura wyzwalana (1)


Ostatni z omawianych w bieżącym ćwiczeniu rodzajów programów PL/SQL to procedury wyzwalane, nazywane inaczej wyzwalaczami. W przeciwieństwie do pozostałych rodzajów podprogramów, wyzwalacze nie są uruchamiane na żądanie użytkownika, ale automatycznie na skutek zajścia określonych zdarzeń w bazie danych. Zdarzenia te mogą być zdefiniowane dla relacji lub perspektywy (np. wstawienie, usunięcie lub modyfikacja rekordu), określonego schematu (np. utworzenie nowej relacji w schemacie) lub całej bazy danych (np. przyłączenie użytkownika do bazy danych).

Przedstawimy teraz cele stosowania wyzwalaczy. Jednym z nich jest wymuszanie złożonych reguł biznesowych, np. zależności rekordów jednej relacji od rekordów innej relacji. Kolejne zastosowania to zaawansowane śledzenie operacji, realizowanych przez użytkowników bazy danych, wymuszanie złożonych polityk bezpieczeństwa (np. uniemożliwianie pracy użytkownikom w odpowiednich porach), wypełnianie atrybutów relacji wartościami domyślnymi przy wstawianiu nowych rekordów. Bardzo ważnym zastosowaniem jest umożliwianie modyfikacji złożonych perspektyw relacyjnych (problem ten zostanie omówiony w dalszej części ćwiczenia).


<< Poprzedni slajd | Spis treści | Następny slajd >>