Bases de Datos vs Aplicaciones: ¿Qué es realmente lo que estás creando?

Al explorar manuales como el de Lotus Approach, uno se pregunta si las bases de datos son simplemente formularios glorificados o excels avanzados. Es común pensar que estas herramientas solo sirven para capturar datos en pantallas sencillas, dejando la base real en un segundo plano.

Infografía mostrando la diferencia entre un motor de base de datos puro y una aplicación completa con interfaces gráficas.
Comparativa visual entre motores de bases de datos puros y aplicaciones completas que se construyen sobre ellos.

La distinción fundamental

Aquí está el punto clave que suele pasar desapercibida: una cosa es un sistema gestor de bases de datos (DBMS) y otra muy distinta es una aplicación construida sobre él. Herramientas como Lotus Approach, Microsoft Access o FoxPro estaban diseñadas para que usuarios de oficina pudieran crear aplicaciones completas sin ser programadores.

Por eso, los manuales dedican tanto espacio a formularios, informes, consultas y menús, en lugar de explicar la base subyacente. Por debajo de toda esa interfaz se encuentra el motor real:

Base de datos → Tablas → Relaciones → Índices → Consultas

Sobre eso se construye la capa visible: Formularios, Macros, Botones y Menús.

¿Son Access o Lotus Approach «Excel glorificados»?

No exactamente. Aunque Excel organiza datos en celdas sin imponer una estructura relacional, herramientas como Access sí entienden conceptos fundamentales como claves primarias, integridad referencial y consultas SQL.

PostgreSQL es como un motor de automóvil: potente, pero por sí solo no es un coche. Access o Lotus Approach son el coche completo: motor, volante, tablero y asientos listos para usar.

El caso de LibreOffice Base

A diferencia de Access, que suele usarse con su propio motor, LibreOffice Base tiene una naturaleza dual. Puedes utilizarlo como una aplicación «todo en uno» donde todo queda en un único archivo `.odb`, o bien conectarlo a servidores externos.

En este segundo caso, Base actúa como un front-end para motores como MySQL, PostgreSQL, Firebird u Oracle. Históricamente ha cambiado su motor interno, pasando de HSQLDB al uso recomendado de Firebird embebido desde la versión 6.1, aunque también puede trabajar con SQLite.

Aunque nunca alcanzó el nivel de madurez de Access en cuanto a ecosistema y VBA, Base se parece más a una «navaja suiza» universal para trabajar con distintos motores de bases de datos.