¿Qué es un data management system (DBMS)?
La propia base de datos y el sistema gestor de base de datos o SGBD (también llamado DBMS, del inglés database management system) conforman lo que se denomina el sistema de base de datos (a veces, se utiliza simplemente el término base de datos para denominarlo). En términos generales, un SGBD es un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de base de datos está instalado y configurado, los usuarios pueden introducir y consultar los datos. Los permisos de lectura y escritura, así como las funciones de administración generales, se establecen mediante las interfaces específicas de la aplicación y el lenguaje de definición de datos correspondiente. El más conocido de estos lenguajes es SQL (Structured Query Language, lenguaje de consulta estructurada).
Tareas, funciones y propiedades del sistema gestor de base de datos
El sistema de gestión de base de datos es el componente más importante de un sistema de base de datos. Sin él, no sería posible administrar, controlar o supervisar la base de datos. Este software también es responsable de gestionar todos sus permisos de lectura y escritura. Un término que suele utilizarse mucho para resumir las funciones y propiedades de las transacciones de los sistemas gestores de base de datos es ACID, siglas de los términos en inglés atomicity, consistency, isolation y durability (es decir, atomicidad, consistencia, aislamiento y permanencia). Estos cuatro conceptos engloban los requisitos más importantes de un SGBD:
La atomicidad o integridad describe la propiedad de “todo o nada” de los SGBD, por la que todas las fases de una transacción deben finalizarse por completo y en el orden correcto para que esta sea válida.
La consistencia implica que las transacciones completadas no afecten la estabilidad de la base de datos, lo que requiere supervisarlas constantemente.
El aislamiento es la propiedad que asegura que las transacciones no obstaculicen a las demás, de lo que, por lo general, se encargan algunas funciones de bloqueo.
La permanencia implica que todos los datos queden almacenados permanentemente en el SGBD, no solo después de una transacción correcta, sino también o especialmente en caso de error o caída del sistema. Los registros de las transacciones, donde quedan anotados todos los procesos del SGBD, son fundamentales para garantizar la permanencia.
En la siguiente tabla, te mostramos una clasificación distinta de las funciones y propiedades de los sistemas gestores de base de datos, que va más allá del modelo ACID.
Ejemplos de SGBD: sistemas más populares
De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más populares y utilizados:
- Microsoft Access (relacional)
- Microsoft SQL Server (relacional)
- MySQL (relacional)
- Oracle Database (relacional)
- OrientDB (orientado a documentos)
- CouchDB (orientado a documentos)
- Db2 de IBM (relacional)
- IMS de IBM (jerárquico)
- IBM Informix (relacional)
- MariaDB (relacional)
- Sybase ASE (relacional)
- MongoDB (orientado a documentos)
- PostgreSQL (combina relacional y orientado a objetos)
- Firebird (relacional)
- Caché (jerárquico)