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:
- Columnas.
- SQL/relacional.
- Objetos.
- Clave-valor.
- Documentos.
- En red.
- Vectores.
- Grafos.
- 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.