El conjunto de los programas que permiten gestionar estos datos es
lo que se denomina Sistema Gestor de Bases de Datos.
Casi todos los sistemas de gestión de base de datos modernos
almacenan y tratan la información utilizando el modelo de gestión de bases de
datos relacional.
En un sistema de base de datos relacional, los datos se organizan
en Tablas.
Las tablas almacenan información sobre un tema como pueden ser los
clientes de una empresa, o los pedidos realizados por cada uno de ellos; las
tablas se relacionan de forma que a partir de los datos de la tabla de clientes
podamos obtener información sobre los pedidos de éstos.
Un
SGBD es un conjunto de programas que permiten el almacenamiento, modificación y
extracción de la información en una base de datos, además de proporcionar
herramientas para añadir, borrar modificar y analizar los datos. Los usuarios
pueden acceder a la información usando herramientas específicas de generación
de informes.
Los SGBD también
proporcionan métodos para mantener la integridad de los datos, para administrar
el acceso de usuarios a los datos y recuperar la información si el sistema se
corrompe. Permite presentar la información de la base de datos en variados formatos.
La mayoría de los SGBD incluyen un generador de informes. También puede incluir
un módulo gráfico que permita presentar la información con gráficos.

Se compone de un
lenguaje de definición de datos (DDL: Data Definition Language), de un lenguaje de
manipulación de datos (DML: Data Manipulation Language) y de un lenguaje
de consulta (SQL: Structured Query Language).
El
lenguaje de definición de datos (DDL)
Es utilizado para describir todas las estructuras de información y
los programas que se usan para construir, actualizar e introducir la
información que contiene una base de datos. El DDL permite al administrador de
la base especificar los elementos de datos que la integran , su estructura y
las relaciones que existen entre ellos, las reglas de integridad, los controles
a efectuar antes de autorizar el acceso a la base.
Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado
por el sistema de gestión de base de datos que permite a los usuarios de la
misma llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado. El lenguaje de manipulación de
datos más popular hoy día es SQL, usado para recuperar y manipular datos en una
base de datos relacional. Otros ejemplos de DML son los usados por bases de
datos IMS/DL1, CODASYL u otras.