Co je spouštěč?
Co je spouštěč?
Moderní databáze jsou tak složité a datajsou tak propojeny, že jsou potřebné zvláštní postupy k jejich ochraně před náhodným porušením předpisů. Spouštěče umožňují uložit všechna data neporušená, i když nezkušený uživatel náhodně stiskne nesprávné tlačítko.
Hlavním účelem spouštěče je zachránitreferenční integrity dat. To znamená, že i při změně databáze je vždy možnost vrátit vše zpět. Také s jejich pomocí můžete provádět kaskádové změny v propojených tabulkách, ve kterých se odkazy mění současně a neporušují odkazy.
Samotný spoušť je trvalýPostup, který se spustí automaticky, když data změní osoba nebo aplikační program. Zapne se, jakmile je dokončena změna dat. Změna dat a spuštění spouště jsou považovány za jednu transakci (akci), takže když vidíte nebo zjistíte chybu, vše může být vráceno zpět, nazývá se to vrácené zpět.
Spuštění spouštění
- Kaskádní změny v propojených tabulkách dat. Pokud chcete například odstranit konkrétní sloupec nebo řádek najednou ve všech tabulkách, použije se spouštěč.
- Návrat k původním údajům tabulky
- Sledování různých shod. Spouštěcí schéma může například stanovit zákaz snížení ceny produktu pod kupní cenu.
- Analýza různých možností změny. Funkce spouště je velmi vhodná pro výpočet variant před a po úpravě. Například můžete vypočítat, co se stane, pokud snížíte všechny ceny o 5% nebo kolik se náklady na veškeré zboží zvýší s rostoucími náklady na dopravu. Po analýze mohou být všechna data vrácena do původního tvaru.
Vytvořit flip-flop
Triggery jsou však vytvořeny v aktuální databáziv nich je možné specifikovat objekty umístěné v jiných základech. Jméno vlastníka spouštěče musí odpovídat jménu vlastníka tabulky. Vytvořte spoušť v klauzuli Creat. Pole "Pro" určuje operátory modifikací dat, jejichž aktivace by měla být součástí spouštěče. Může se například jednat o vložení, aktualizaci nebo odstranění s ohledem na tabulku.
Dále musíte zadat spouštěcí akce nebo spouštěcí podmínky. Jedná se o akce, které je třeba sledovat jako reakci na vkládání, smazání nebo aktualizaci dat.