Vad är en aktiv databas?
En aktiv databas är ett automatiserat gränssnitt som utför vissa funktioner som är beroende av specifika ingångar till information. Programmerare och administratörer kan manipulera aktiva databassystem för att utföra transaktioner enligt fördefinierade relationer. I likhet med idén om orsak och verkan kallas några av dessa förhållanden eller frågor som "koppling". I databasens design finns det parametrar som anger vilken information som ska delas och vem den ska delas med.
Den största skillnaden mellan en konventionell databas och en aktiv är att något inträffar som ett resultat av något annat. Automatiserade fakturabetalningar är ett exempel på en aktiv databas. En bankkund kan instruera sin institution att betala en betalningsmottagare ett visst belopp på ett visst datum varje månad. När det angivna datumet uppnås skickas de elektroniska betalningarna automatiskt till de betalningsmottagare som anges i informationen i databasen.
Ibland kallas händelsestyrd arkitektur, är en aktiv databas utformad för att vidta åtgärder baserade på vissa triggers. Det finns oftast en relation mellan händelserna. Till exempel kan databassystem för försäljningsställen (POS) automatiskt beställa om en produkt i en butik när de får information om att den aktuella lagern har fallit till ett förutbestämt belopp. Beroende på hur databasparametrarna ställs in, kan den faktiska ombeställningen ske omedelbart, som en separat transaktion, eller skjutas upp.
Omedelbara transaktioner sker tillsammans med utlösande händelser. Till exempel kan ett POS-system beställa produkt enligt universell produktkod (UPC) eller lagerhållningsenhet (SKU). Det kan behandla lagernivåer och beställa transaktioner samtidigt. Många masshandlare verkar under denna typ av aktiv databas som får kontinuerliga insatser från flera källor, inklusive försäljning och mottagande personal.
Separata transaktioner är inställda för att ske vid olika tidpunkter. Vanligtvis är databasen utformad för att undersöka utlösningshändelsen och kan behöva jämföra den med ytterligare regler för att utföra en åtgärd. Till exempel kan en återförsäljares POS-system triggas av en låg lagernivå, men de åtgärder som vidtas kan bero på om produkten avbryts eller om en artikel levereras via en leverantör. Databasen kan inte behandla en beställning om reglerna är inställda på att avvisa åtgärder om produkten inte klarar utvärderingen.
Uppskjutna transaktioner liknar tanken på separata transaktioner, förutom att den första måste avslutas innan den andra behandlas. I POS-exemplet kan databasen registrera att inventeringen för en viss produkt har sjunkit under acceptabla nivåer tidigt på dagen. Med en uppskjuten transaktion skulle ombeställningsprocessen inte genomföras förrän verksamhetens slut när slutliga lagernivåer registreras.