Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase Management System (DBMS) es una colección de software muy específico, orientado al manejo de base de datos, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.
Lo hace mediante una serie de rutinas de software que permiten su uso de una manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para facilitar la construcción y manipulación de bases de datos, adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.
Características y funcionalidad
Un sistema SGBD es sinónimo de independencia, una redundancia mínima, consistencia de la información (control de la concurrencia), abstración de la información sobre su almacenamiento físico, así como un acceso seguro y la adopción de las medidas necesarias para garantizar la integridad de los datos.
Estas particularidades son algunos de los rasgos definitorios de un SGBD, cuyos procesos esenciales son la manipulación y construcción de las bases de datos, así como la definición de los mismos. Son características que, a su vez, facilitan el cumplimiento de una serie de funciones relacionadas con muchos de los aspectos apuntados, entre otros la definición de los datos, su fácil manipulación, una rápida gestión, poder representar relaciones complejas entre datos y otros aspectos relacionados con la seguridad y validez de los datos.
Frente a su gran funcionalidad, algunas de sus principales desventajas son, por otra parte: la inversión necesaria para implementar un DBMS en hardware, el software y concimientos que se requieren para ello, la vulnerabilidad a los fallos por su misma centralización y sus deficiencias con algunos tipos de datos (como es el caso de los datos gráficos o multimedia, entre otros.).
Los lenguajes más utilizados en un Manejador de Base de Datos (DBMS).
En lo que respecta a los lenguajes utilizados en un DBMS, cabe destacar el Lenguaje de Manipulación de datos o Data Manipulation Language (DML) para la realización de consultas y manipulación de datos. Especialmente, se utiliza el SQL (Structured Query Language), el DML más utilizado para gestionar datos relacionales, así como el Data Definition Language (DDL), utilizado para definir estructuras y funciones en la realización de consultas.
El Data Control Language (DCL), por último, también es un lenguaje utilizado en un DBMS por el administrador, en esta ocasión con el fin de controlar el acceso a los datos de la base de datos.