Was ist eine aktive Datenbank?
Eine aktive Datenbank ist eine automatisierte Schnittstelle, die bestimmte Funktionen ausführt, die von bestimmten Informationseingaben abhängen. Programmierer und Administratoren können aktive Datenbanksysteme manipulieren, um Transaktionen gemäß vordefinierter Beziehungen auszuführen. Ähnlich wie bei Ursache und Wirkung werden einige dieser Beziehungen oder Fragen als "Kopplung" bezeichnet. Innerhalb des Datenbankentwurfs gibt es Parameter, die angeben, welche Informationen geteilt werden und mit wem sie geteilt werden.
Der Hauptunterschied zwischen einer herkömmlichen und einer aktiven Datenbank besteht darin, dass etwas als Ergebnis von etwas anderem auftritt. Automatisierte Rechnungszahlungen sind ein Beispiel für eine aktive Datenbank. Ein Bankkunde kann sein Institut anweisen, einem Zahlungsempfänger jeden Monat an einem bestimmten Datum einen bestimmten Betrag zu zahlen. Wenn das angegebene Datum erreicht ist, werden die elektronischen Zahlungen automatisch an die Zahlungsempfänger gesendet, die in den Informationen in der Datenbank angegeben sind.
Eine aktive Datenbank wird manchmal als ereignisgesteuerte Architektur bezeichnet und ist so konzipiert, dass sie Aktionen basierend auf bestimmten Auslösern ausführt. Normalerweise besteht eine Beziehung zwischen den Ereignissen. Beispielsweise können POS-Datenbanksysteme (POS = Point of Sale) Produkte für ein Einzelhandelsgeschäft automatisch nachbestellen, sobald sie Informationen erhalten, dass der aktuelle Lagerbestand auf einen vordefinierten Betrag gefallen ist. Abhängig von der Art und Weise, wie die Datenbankparameter eingestellt werden, kann die tatsächliche Neuordnung sofort als separate Transaktion erfolgen oder aufgeschoben werden.
Neben auslösenden Ereignissen finden sofortige Transaktionen statt. Beispielsweise kann ein POS-System ein Produkt gemäß dem universellen Produktcode (UPC) oder der Lagereinheit (SKU) nachbestellen. Möglicherweise werden Lagerbestände und Bestellvorgänge gleichzeitig verarbeitet. Viele Masseneinzelhändler arbeiten unter dieser Art aktiver Datenbanken, die fortlaufend Eingaben aus verschiedenen Quellen erhalten, einschließlich Vertriebs- und Empfangspersonal.
Separate Transaktionen werden so eingerichtet, dass sie zu unterschiedlichen Zeiten stattfinden. In der Regel untersucht die Datenbank das auslösende Ereignis und muss es möglicherweise mit zusätzlichen Regeln vergleichen, um eine Aktion auszuführen. Beispielsweise kann das POS-System eines Einzelhändlers durch einen niedrigen Lagerbestand ausgelöst werden, die getroffenen Maßnahmen können jedoch davon abhängen, ob das Produkt eingestellt wird oder ob ein Artikel über einen Lieferanten geliefert wird. Die Datenbank verarbeitet möglicherweise keine Bestellung, wenn die Regeln so festgelegt sind, dass eine Aktion abgelehnt wird, wenn das Produkt die Bewertung nicht besteht.
Aufgeschobene Transaktionen ähneln der Idee von separaten Transaktionen, mit der Ausnahme, dass die erste beendet werden muss, bevor die zweite verarbeitet wird. Im POS-Beispiel zeichnet die Datenbank möglicherweise auf, dass der Lagerbestand für ein bestimmtes Produkt früh am Tag unter die akzeptablen Werte gefallen ist. Bei einer zurückgestellten Transaktion würde der Nachbestellungsprozess erst zum Geschäftsschluss ausgeführt, wenn der endgültige Lagerbestand erfasst wird.