Fundamentos de Base de Datos 2
Fundamentos de Base de Datos 2
Fundamentos de Base de Datos 2
Hay que tener en cuenta que, aunque las Bases de Datos sean la solución a los
problemas de almacenamiento y consulta de grandes cantidades de información, no
siempre serán la solución que necesitemos. Si imaginamos una pequeña aplicación que
apenas necesita almacenar unas pocas filas de datos, no será muy recomendable
depender de una segunda aplicación (normalmente costosa en tamaño y rendimiento y,
probablemente, también en dinero) para gestionar esos pocos datos. Aunque existen
soluciones pequeñas para este tipo de aplicaciones, normalmente añadirán una carga
extra de trabajo mayor que el beneficio que produce usarlas cuando la ocasión lo
requiere. Si bien es cierto que existen pequeños SGBD que pueden ser una opción muy
interesante en este tipo de casos (SQLite, por ejemplo, tiene soporte en
dispositivos móviles a través de Android).
Otra ventaja que presenta el uso de Bases de Datos frente al empleo de ficheros es
el ahorro que esto supone. Hay que pensar que en el caso de que no contemos con un
SGBD para el desarrollo de una aplicación determinada, deberemos desarrollar a
medida toda la parte que se refiera al almacenamiento y la gestión de todos los
datos de dicha aplicación. En un SGBD toda esa parte ya está implementada, tiene un
interfaz de acceso común y adaptable a, prácticamente, cualquier entorno. Además,
existen lenguajes ampliamente conocidos para el acceso y gestión de los datos
almacenados (SQL en el caso de los SGBD relacionales, por ejemplo).
Por otro lado hay que tener en cuenta, según veremos más adelante, que en la
actualidad existen muchos tipos de SGBD, desde lo que se conoce como el clásico
SGBD relacional hasta pequeños SGBD que apenas ocupan 1MB de espacio y no requieren
instalación, otros almacenan la información como ficheros XML, . . . por lo que la
distancia que separa el acceso directo a ficheros y los SGBD cada vez es menor y
prácticamente todo puede considerarse una Base de Datos, que junto con su
aplicación correspondiente forman numerosos y diferentes Sistemas de Información.