Une base de données active est une interface automatisée qui effectue certaines fonctions qui dépendent des entrées spécifiques d'information. Les programmeurs et les administrateurs peuvent manipuler les systèmes de bases de données actives d'exécuter des transactions en fonction de relations prédéfinies. Semblable à l'idée de cause et d'effet, certaines de ces relations ou les requêtes sont appelées «couplage». Dans la conception de la base de données, il y a des paramètres qui spécifient quelles informations seront partagées et dont il sera partagé avec.
La principale différence entre une base de données traditionnelle et riche en activités, c'est que quelque chose se produit à la suite de quelque chose d'autre. Paiements de factures automatisés sont un exemple d'une base de données active. Un client de la banque peut demander à son institution de payer un bénéficiaire un montant spécifique à une certaine date chaque mois. Lorsque la date spécifiée est atteinte, les paiements électroniques sont automatiquement envoyés aux destinataires indiqués par les informations contenues dans la base de données.
Parfois appelé event-driven architecture, une base de données active est destiné à prendre des mesures fondées sur certains facteurs déclenchants. Il y a généralement une relation entre les événements. Par exemple, le point de vente (POS) des systèmes de base de données peut automatiquement re-commande de produit pour un magasin de détail dès qu'ils auront reçu l'information que l'inventaire actuel a chuté à un montant prédéfini. En fonction de la façon dont les paramètres de base de données sont définis, le véritable re-ordonnancement peut se produire immédiatement, comme une transaction distincte, ou être reporté.
Transactions immédiates se produire aux côtés de déclenchement d'événements. Par exemple, un système de point de vente peut re-commande de produits selon le code universel des produits (CUP) ou d'unités d'actions maintenir (SKU). Il peut traiter des niveaux de stock et les opérations de commande en même temps. De nombreux détaillants de masse fonctionnent sous ce type de base de données active qui reçoit des entrées continues provenant de plusieurs sources, y compris les ventes et de la réception.
Transactions distinctes sont mises en place à des moments différents. En règle générale, la base de données est conçue pour examiner l'événement déclenchant et peut-être besoin de le comparer à des règles supplémentaires afin d'exécuter une action. Par exemple, un détaillant POS système peut être déclenché par un niveau de stock bas, mais les mesures prises peut varier selon que le produit est interrompu ou si un article est fourni par un fournisseur. La base de données ne peut pas traiter une commande si les règles sont définies pour rejeter l'action si le produit ne passe pas l'évaluation.
Les transactions différées sont similaires à l'idée d'opérations distinctes, si ce n'est que la première doit se terminer avant le second est traitée. Dans l'exemple de point de vente, la base de données peut enregistrer que l'inventaire d'un certain produit est tombé en dessous des niveaux acceptables tôt dans la journée. Avec une transaction différée, le processus de réorganisation ne serait pas exécuté jusqu'à la fermeture de l'entreprise lorsque les niveaux de stocks finaux sont enregistrés.