Una aplicación de base de datos es un programa informático cuyo objetivo principal es recuperar información de una base de datos computarizada . Desde allí, se puede insertar, modificar o eliminar información que posteriormente se transmite de nuevo a la base de datos. Los primeros ejemplos de aplicaciones de bases de datos fueron los sistemas de contabilidad y los sistemas de reservas de aerolíneas, como SABRE , desarrollados a partir de 1957.
Una característica de las aplicaciones de bases de datos modernas es que facilitan actualizaciones y consultas simultáneas de varios usuarios. Los sistemas de la década de 1970 podrían haber logrado esto al tener a cada usuario frente a una terminal 3270 frente a una computadora central . A mediados de la década de 1980, se estaba volviendo más común dar a cada usuario una computadora personal y tener un programa ejecutándose en esa PC que está conectada a un servidor de base de datos . La información se extraía de la base de datos, se transmitía a través de una red y luego se organizaba, graficaba o formateaba de otra manera por el programa que se ejecutaba en la PC. A partir de mediados de la década de 1990, se volvió más común crear aplicaciones de bases de datos con una interfaz web. En lugar de desarrollar software personalizado para ejecutarse en la PC de un usuario, el usuario usaba el mismo programa de navegador web para cada aplicación. Una aplicación de base de datos con una interfaz web tenía la ventaja de que podía usarse en dispositivos de diferentes tamaños, con diferente hardware y con diferentes sistemas operativos. Entre los primeros ejemplos de aplicaciones de bases de datos con interfaces web se incluyen amazon.com , que utilizaba el sistema de gestión de bases de datos relacionales Oracle , la comunidad en línea photo.net, cuya implementación sobre Oracle se describió en el libro Database-Backed Web Sites (Ziff-Davis Press; mayo de 1997), y eBay , que también ejecutaba Oracle. [1]
En emrexperts.com [2] , en diciembre de 2010, se hace referencia a los registros médicos electrónicos como "una aplicación de base de datos de software". Un libro de O'Reilly de 2005 utiliza el término en su título: Aplicaciones de base de datos y la Web.
Algunas de las aplicaciones de bases de datos más complejas siguen siendo sistemas de contabilidad, como SAP , que pueden contener miles de tablas en un solo módulo. [3] Muchos de los sistemas informáticos más utilizados en la actualidad son aplicaciones de bases de datos, por ejemplo, Facebook , que se construyó sobre MySQL . [4]
La etimología de la frase "aplicación de base de datos" proviene de la práctica de dividir el software informático en programas de sistemas, como el sistema operativo, los compiladores, el sistema de archivos y herramientas como el sistema de gestión de bases de datos, y programas de aplicación, como un procesador de cheques de nómina. En una PC estándar que ejecute Microsoft Windows, por ejemplo, el sistema operativo Windows contiene todos los programas de sistemas, mientras que los juegos, procesadores de texto, programas de hojas de cálculo, programas de edición de fotografías, etc. serían programas de aplicación. Como "aplicación" es la abreviatura de "programa de aplicación", "aplicación de base de datos" es la abreviatura de "programa de aplicación de base de datos".
No todos los programas que utilizan una base de datos se consideran normalmente una "aplicación de base de datos". Por ejemplo, muchos experimentos de física, como el Gran Colisionador de Hadrones [5] , generan conjuntos de datos masivos que los programas analizan posteriormente. Los conjuntos de datos constituyen una "base de datos", aunque no suelen gestionarse con un sistema de gestión de bases de datos relacionales estándar. Los programas informáticos que analizan los datos se desarrollan principalmente para responder a hipótesis, no para volver a introducir información en la base de datos y, por tanto, el programa en su conjunto no se denominaría una "aplicación de base de datos".