Wat is een actieve database?

Een actieve database is een geautomatiseerde interface die bepaalde functies uitvoert die afhankelijk zijn van specifieke invoer van informatie. Programmeurs en beheerders kunnen actieve databasesystemen manipuleren om transacties uit te voeren volgens vooraf gedefinieerde relaties. Vergelijkbaar met het idee van oorzaak en gevolg, worden sommige van die relaties of vragen 'koppeling' genoemd. Binnen het ontwerp van de database zijn er parameters die specificeren met welke informatie wordt gedeeld en met wie deze zal worden gedeeld.

Het belangrijkste verschil tussen een conventionele en een actieve database is dat er iets gebeurt als het resultaat van iets anders. Geautomatiseerde factuurbetalingen zijn een voorbeeld van een actieve database. Een bankklant kan zijn instelling opdragen elke maand een bepaald bedrag aan een begunstigde te betalen. Wanneer de opgegeven datum is bereikt, worden de elektronische betalingen automatisch verzonden naar de begunstigden die worden aangegeven door de informatie in de database.

Soms aangeduid als gebeurtenisgestuurde architectuur, is een actieve database ontworpen om acties te ondernemen op basis van bepaalde triggers. Er is meestal een verband tussen de gebeurtenissen. Point-of-sale (POS) -databasesystemen kunnen bijvoorbeeld automatisch producten voor een winkel opnieuw bestellen zodra ze informatie ontvangen dat de huidige voorraad is gedaald tot een vooraf bepaald bedrag. Afhankelijk van de manier waarop de databaseparameters zijn ingesteld, kan het daadwerkelijke opnieuw bestellen onmiddellijk plaatsvinden, als een afzonderlijke transactie, of worden uitgesteld.

Onmiddellijke transacties vinden plaats naast triggerende gebeurtenissen. Een kassasysteem kan bijvoorbeeld een product opnieuw bestellen volgens de universele productcode (UPC) of stock keeping unit (SKU). Het kan voorraadniveaus en besteltransacties tegelijkertijd verwerken. Veel grootwinkelbedrijven werken met dit type actieve database die continu input ontvangt van verschillende bronnen, waaronder verkoop- en ontvangend personeel.

Afzonderlijke transacties worden ingesteld om op verschillende tijdstippen plaats te vinden. Doorgaans is de database ontworpen om de activerende gebeurtenis te onderzoeken en moet deze mogelijk worden vergeleken met aanvullende regels om een ​​actie uit te voeren. Het POS-systeem van een detailhandelaar kan bijvoorbeeld worden geactiveerd door een laag voorraadniveau, maar de ondernomen actie kan afhangen van het feit of het product wordt stopgezet of dat een artikel via een leverancier wordt geleverd. De database kan een bestelling niet verwerken als de regels zijn ingesteld om actie te weigeren als het product niet door de evaluatie komt.

Uitgestelde transacties zijn vergelijkbaar met het idee van afzonderlijke transacties, behalve dat de eerste moet eindigen voordat de tweede wordt verwerkt. In het POS-voorbeeld kan de database registreren dat de voorraad voor een bepaald product vroeg op de dag onder acceptabele niveaus is gezakt. Met een uitgestelde transactie zou het nabestellingsproces pas worden uitgevoerd als de definitieve inventarisniveaus zijn vastgelegd.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?