Co to jest aktywna baza danych?
Aktywna baza danych to zautomatyzowany interfejs, który wykonuje określone funkcje zależne od określonych danych wejściowych. Programiści i administratorzy mogą manipulować aktywnymi systemami baz danych w celu wykonywania transakcji zgodnie ze wstępnie zdefiniowanymi relacjami. Podobnie do idei przyczyny i skutku, niektóre z tych relacji lub zapytań nazywane są „sprzężeniem”. W projekcie bazy danych istnieją parametry, które określają, jakie informacje będą udostępniane i komu będą udostępniane.
Główną różnicą między bazą konwencjonalną a aktywną jest to, że coś dzieje się w wyniku czegoś innego. Zautomatyzowane płatności za rachunki są przykładem aktywnej bazy danych. Klient bankowy może polecić swojej instytucji wypłacanie odbiorcy określonej kwoty w danym dniu każdego miesiąca. Po osiągnięciu określonej daty płatności elektroniczne są automatycznie wysyłane do odbiorców wskazanych przez informacje w bazie danych.
Aktywna baza danych, czasem nazywana architekturą sterowaną zdarzeniami, jest zaprojektowana do wykonywania działań opartych na określonych wyzwalaczach. Zwykle istnieje związek między zdarzeniami. Na przykład systemy baz danych w punktach sprzedaży (POS) mogą automatycznie zamawiać produkty w sklepie detalicznym, gdy tylko otrzymają informację, że bieżące zapasy spadły do z góry określonej wartości. W zależności od sposobu ustawienia parametrów bazy danych rzeczywiste ponowne zamówienie może nastąpić natychmiast, jako osobna transakcja lub zostać odroczone.
Natychmiastowe transakcje występują obok zdarzeń wyzwalających. Na przykład system POS może ponownie zamówić produkt zgodnie z uniwersalnym kodem produktu (UPC) lub jednostką magazynową (SKU). Może jednocześnie przetwarzać poziomy zapasów i zamawiać transakcje. Wielu detalistów masowych działa w ramach tego rodzaju aktywnej bazy danych, która otrzymuje ciągłe dane wejściowe z kilku źródeł, w tym ze sprzedaży i personelu przyjmującego.
Oddzielne transakcje są skonfigurowane tak, aby występowały w różnych momentach. Zazwyczaj baza danych jest zaprojektowana do badania zdarzenia wyzwalającego i może być konieczne porównanie go z dodatkowymi regułami w celu wykonania akcji. Na przykład system POS detalisty może zostać uruchomiony z powodu niskiego poziomu zapasów, ale podjęte działania mogą zależeć od tego, czy produkt zostanie wycofany, czy też produkt zostanie dostarczony przez sprzedawcę. Baza danych może nie przetworzyć zamówienia, jeśli reguły są ustawione tak, aby odrzucać działanie, jeśli produkt nie przejdzie oceny.
Odroczone transakcje są podobne do idei oddzielnych transakcji, z tą różnicą, że pierwsza musi się zakończyć, zanim druga zostanie przetworzona. W przykładzie POS baza danych może rejestrować, że zapasy dla określonego produktu spadły poniżej akceptowalnych poziomów na początku dnia. W przypadku odroczonej transakcji proces ponownego zamawiania byłby realizowany dopiero po zamknięciu działalności, gdy zostaną zapisane ostateczne poziomy zapasów.