¿Qué es una base de datos activa?
Una base de datos activa es una interfaz automatizada que realiza ciertas funciones que dependen de entradas específicas de información. Los programadores y administradores pueden manipular los sistemas de bases de datos activas para ejecutar transacciones de acuerdo con relaciones predefinidas. Similar a la idea de causa y efecto, algunas de esas relaciones o consultas se denominan "acoplamiento". Dentro del diseño de la base de datos, hay parámetros que especifican qué información se compartirá y con quién se compartirá.
La principal diferencia entre una base de datos convencional y una activa es que algo ocurre como resultado de otra cosa. Los pagos de facturas automatizados son un ejemplo de una base de datos activa. Un cliente del banco puede indicar a su institución que pague al beneficiario un monto específico en una fecha determinada cada mes. Cuando se alcanza la fecha especificada, los pagos electrónicos se envían automáticamente a los beneficiarios indicados por la información en la base de datos.
A veces denominada arquitectura controlada por eventos, una base de datos activa está diseñada para tomar acciones basadas en ciertos desencadenantes. Usualmente hay una relación entre los eventos. Por ejemplo, los sistemas de bases de datos de punto de venta (POS) pueden reordenar automáticamente el producto para una tienda minorista una vez que reciben información de que el inventario actual ha caído a una cantidad predefinida. Dependiendo de la forma en que se configuran los parámetros de la base de datos, la reordenación real puede ocurrir inmediatamente, como una transacción separada, o diferirse.
Las transacciones inmediatas ocurren junto con los eventos desencadenantes. Por ejemplo, un sistema POS puede reordenar el producto de acuerdo con el código de producto universal (UPC) o la unidad de mantenimiento de inventario (SKU). Puede procesar niveles de inventario y transacciones de pedidos al mismo tiempo. Muchos minoristas masivos operan bajo este tipo de base de datos activa que recibe aportes continuos de varias fuentes, incluido el personal de ventas y recepción.
Se configuran transacciones separadas para que ocurran en diferentes momentos. Por lo general, la base de datos está diseñada para examinar el evento desencadenante y es posible que deba compararla con reglas adicionales para ejecutar una acción. Por ejemplo, el sistema POS de un minorista puede ser activado por un bajo nivel de inventario, pero la acción tomada puede depender de si el producto se suspende o si un artículo se suministra a través de un proveedor. Es posible que la base de datos no procese un pedido si las reglas se establecen para rechazar la acción si el producto no pasa la evaluación.
Las transacciones diferidas son similares a la idea de transacciones separadas, excepto que la primera debe finalizar antes de que se procese la segunda. En el ejemplo de POS, la base de datos puede registrar que el inventario de un determinado producto ha caído por debajo de los niveles aceptables al principio del día. Con una transacción diferida, el proceso de reordenamiento no se ejecutará hasta el cierre del negocio cuando se registran los niveles finales de inventario.