Un sistema de Bases de Datos acompaña al conjunto de datos organizados y relacionados con un diccionario de datos que tiene definiciones, restricciones, etc.

Un sistema de gestión de bases de datos (SGBD) es un software útil para el uso y mantenimiento de las bases de datos. Se encarga de ejecutar consultas, mantener el esquema, y gestionar transacciones.

Un SGBD soluciona, o permite solucionar, muchos problemas de los sistemas de procesamiento de archivos, como la redundancia, seguridad, e integridad de los datos. A cambio, tienen una instalación costosa y requieren personal calificado.

Existen distintos paradigmas o modelos lógicos para un SGBD:

  1. Columnas.
  2. SQL/relacional.
  3. Objetos.
  4. Clave-valor.
  5. Documentos.
  6. En red.
  7. Vectores.
  8. Grafos.
  9. Jerárquico.

Una base de datos estructurada debe cumplir los principios ACID:

  • Atomicity.
  • Consistency.
  • Isolation.
  • Durability.

El resto de base de datos, suele adoptar principios BASE:

  • Basically Available.
  • Soft state.
  • Eventual consistency.