Co je aktivní databáze?
Aktivní databáze je automatizované rozhraní, které provádí určité funkce, které jsou závislé na konkrétních vstupech informací. Programátoři a administrátoři mohou manipulovat s aktivními databázovými systémy tak, aby prováděli transakce podle předdefinovaných vztahů. Podobně jako myšlenka příčiny a následku jsou některé z těchto vztahů nebo dotazů označovány jako „vazby“. V návrhu databáze existují parametry, které určují, které informace budou sdíleny a s kým budou sdíleny.
Hlavní rozdíl mezi konvenční a aktivní databází spočívá v tom, že se něco děje v důsledku něčeho jiného. Automatizované platby faktur jsou příkladem aktivní databáze. Zákazník banky může pokyn své instituci, aby každý měsíc platil příjemci platby určitou částku k určitému datu. Po dosažení zadaného data jsou elektronické platby automaticky zasílány příjemcům uvedeným v databázi.
Aktivní databáze, která se někdy označuje jako architektura řízená událostmi, je navržena tak, aby prováděla akce na základě určitých spouštěčů. Mezi událostmi obvykle existuje vztah. Například databázové systémy v místě prodeje (POS) mohou automaticky znovu objednávat produkt pro maloobchod, jakmile obdrží informaci, že aktuální zásoby klesly na předem definovanou částku. V závislosti na způsobu, jakým jsou nastaveny parametry databáze, může dojít ke skutečnému přeskupení okamžitě, jako samostatná transakce nebo může být odloženo.
Okamžité transakce probíhají spolu se spouštěcími událostmi. Například, POS systém může znovu objednávat produkt podle univerzálního kódu produktu (UPC) nebo skladové jednotky (SKU). Může zpracovávat úrovně zásob a objednávat transakce současně. Mnoho hromadných prodejců pracuje v rámci tohoto typu aktivní databáze, která přijímá nepřetržité vstupy z několika zdrojů, včetně prodejních a přijímacích pracovníků.
Jednotlivé transakce jsou nastaveny tak, aby probíhaly v různých časech. Databáze je obvykle navržena tak, aby prozkoumala spouštěcí událost, a může být nutné ji porovnat s dalšími pravidly, aby mohla provést akci. Například POS systém maloobchodníka může být spuštěn nízkou úrovní zásob, ale provedená akce může záviset na tom, zda je produkt ukončen nebo zda je položka dodána prostřednictvím dodavatele. Databáze nemůže zpracovat objednávku, pokud jsou pravidla nastavena na odmítnutí akce, pokud produkt neprošel hodnocením.
Odložené transakce jsou podobné myšlence samostatných transakcí s tou výjimkou, že první musí skončit před zpracováním druhé. V příkladu POS může databáze zaznamenat, že zásoby u určitého produktu klesly pod přijatelnou úroveň na začátku dne. Při odložené transakci by se proces opětovného objednání neuskutečnil, dokud nedojde k uzavření obchodu, kdy se zaznamená konečná úroveň zásob.