Co to jest aktywna baza danych?
Aktywna baza danych to zautomatyzowany interfejs, który wykonuje pewne funkcje zależne od określonych wejść informacji. Programiści i administratorzy mogą manipulować aktywnymi systemami baz danych w celu wykonywania transakcji zgodnie z predefiniowanymi relacjami. Podobnie jak idea przyczyny i skutku, niektóre z tych relacji lub zapytania są określane jako „sprzężenie”. W projekcie bazy danych istnieją parametry, które określają, jakie informacje zostaną udostępnione i komu zostaną udostępnione.
Główną różnicą między konwencjonalną bazą danych a aktywną jest to, że coś dzieje się w wyniku czegoś innego. Zautomatyzowane płatności rachunków są przykładem aktywnej bazy danych. Klient banku może poinformować swoją instytucję, aby zapłacił odbiorcy określoną kwotę w określonym terminie każdego miesiąca. Po osiągnięciu określonej daty płatności elektroniczne są automatycznie wysyłane do odbiorników wskazanych przez informacje w bazie danych.
Czasami określane jako oparte na zdarzeniu ARChitecture, aktywna baza danych została zaprojektowana do podejmowania działań opartych na niektórych wyzwalaczy. Zwykle istnieje związek między wydarzeniami. Na przykład systemy bazy danych punktu sprzedaży (POS) mogą automatycznie ponownie zamówić produkt dla sklepu detalicznego po otrzymaniu informacji, że obecne zapasy spadły do predefiniowanej kwoty. W zależności od sposobu ustawiania parametrów bazy danych faktyczne ponowne zamówienie może wystąpić natychmiast, jako osobna transakcja lub odroczyć.
Natychmiastowe transakcje występują wraz z zdarzeniami wyzwalającymi. Na przykład system POS może ponownie zamówić produkt zgodnie z uniwersalnym kodem produktu (UPC) lub jednostki utrzymania zapasów (SKU). Może jednocześnie przetwarzać poziomy zapasów i zamawianie transakcji. Wielu masowych detalicznych działa w tym rodzaju aktywnej bazy danych, która otrzymuje ciągłe nakłady z kilku źródeł, w tym ze sprzedaży i personelu przyjmującego.
Oddziel TRANSAKI są ustawione tak, aby miały miejsce w różnych momentach. Zazwyczaj baza danych jest zaprojektowana w celu zbadania zdarzenia wyzwalającego i może wymagać porównania z dodatkowymi regułami w celu wykonania działania. Na przykład system POS detalicznego może być wywołany niskim poziomem zapasów, ale podjęte działanie może zależeć od tego, czy produkt jest wycofany, czy też przedmiot jest dostarczany przez dostawcę. Baza danych nie może przetwarzać zamówienia, jeżeli reguły są ustawione na odrzucenie działania, jeśli produkt nie przejdzie oceny.
Odroczone transakcje są podobne do idei oddzielnych transakcji, z tym wyjątkiem, że pierwszy musi zakończyć się przed przetworzeniem drugiego. 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. Dzięki odroczonej transakcji proces ponownego zamówienia nie zostanie wykonywany do czasu zamknięcia działalności, gdy zostaną zarejestrowane końcowe poziomy zapasów.