Cuando no existían los sistemas de gestión de bases de datos, la información se almacenaba en archivos, lo que causaba problemas como redundancia e inconsistencia de datos, dificultad de acceso y separación de los datos. Los sistemas de gestión de bases de datos (SGBD) resuelven estos problemas al centralizar y organizar los datos de forma sistemática. Un SGBD se compone de módulos como el procesador de consultas, el gestor de la base de datos y el gestor de archivos, y utiliza lenguajes como DDL, DML y D