Qu'est-ce qu'une base de données active?
Une base de données active est une interface automatisée qui exécute certaines fonctions dépendant d'entrées d'informations spécifiques. Les programmeurs et les administrateurs peuvent manipuler des systèmes de base de données actifs pour exécuter des transactions en fonction de relations prédéfinies. Semblable à l'idée de cause à effet, certaines de ces relations ou requêtes sont appelées "couplage". Dans la conception de la base de données, certains paramètres spécifient quelles informations seront partagées et à qui elles seront partagées.
La principale différence entre une base de données conventionnelle et une base de données active est que quelque chose se produit à la suite de quelque chose d'autre. Le paiement automatisé des factures est un exemple de base de données active. Un client de la banque peut demander à son institution de verser au bénéficiaire un montant spécifique chaque mois à une certaine date. Lorsque la date spécifiée est atteinte, les paiements électroniques sont automatiquement envoyés aux bénéficiaires indiqués par les informations contenues dans la base de données.
Parfois appelée architecture pilotée par les événements, une base de données active est conçue pour prendre des mesures en fonction de certains déclencheurs. Il y a généralement une relation entre les événements. Par exemple, les systèmes de base de données de points de vente peuvent commander automatiquement de nouveau un produit pour un magasin de vente au détail dès qu’ils reçoivent l’information selon laquelle le stock actuel est tombé à un montant prédéfini. En fonction de la manière dont les paramètres de la base de données sont définis, la réorganisation réelle peut avoir lieu immédiatement, en tant que transaction distincte, ou être différée.
Les transactions immédiates se produisent parallèlement aux événements déclencheurs. Par exemple, un système de point de vente peut commander à nouveau un produit en fonction du code de produit universel (UPC) ou de l'unité de gestion des stocks (SKU). Il peut traiter les niveaux de stock et les transactions de commande en même temps. De nombreux détaillants de masse opèrent sous ce type de base de données active qui reçoit des entrées continues de plusieurs sources, y compris du personnel de vente et de réception.
Des transactions distinctes sont configurées pour se produire à des moments différents. En règle générale, la base de données est conçue pour examiner l'événement déclencheur et peut avoir besoin de le comparer à des règles supplémentaires pour exécuter une action. Par exemple, le système de point de vente d'un détaillant peut être déclenché par un faible niveau de stock, mais l'action entreprise peut dépendre du fait que le produit est interrompu ou qu'un article est fourni par l'intermédiaire d'un fournisseur. La base de données peut ne pas traiter une commande si les règles sont définies pour rejeter l'action si le produit ne réussit pas l'évaluation.
Les transactions différées s'apparentent à l'idée de transactions séparées, sauf que la première doit se terminer avant le traitement de la seconde. Dans l'exemple du point de vente, la base de données peut enregistrer que le stock d'un produit donné 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é avant la fermeture des bureaux lorsque les niveaux de stocks finaux seraient enregistrés.