Un Sistema Gestor de Base de Datos (SGBD) es el conjunto de programas de ordenador (softwares) responsables por la gestión de una base de datos. El principal objetivo es retirar de la aplicación cliente la responsabilidad de gestionar el acceso, manipulación y organización de los datos. El SGBD disponibiliza una interfaz para que sus clientes puedan incluir, alterar o consultar datos. En bancos de datos relacionáis la interfaz es constituida por las APIs o drivers del SGBD, que ejecutan mandos en el lenguaje SQL.
Tabla de contenido |
Todas las organizaciones tienen cantidades, por veces, astronómicas de datos e información que tienen que almacenar. Pero, el papel tiene problemas al nivel de la persistencia (tiempo y tipo de visualización) y de la recuperación (validación y verificación), o sea, dura poco. En este sentido, se hace más fácil encontrar la información en una base de datos que recurre a una de las tecnologías de información de mayor éxito. O sea, las bases de datos extienden la función del papel al guardar la información en ordenadores.
Cualquier empresa que pretenda garantizar un control efectivo sobre todo su negocio, tiene obligatoriamente de recurrir a sistemas de gestión de bases de datos. La Planilha electrónica continúa a ser una herramienta de controlo extremadamente poderosa porque consigue operacionalizar los datos y así crear información útil a la planificación diaria de las empresas. Pero, existen otro tipo de herramientas, más completas y con funcionalidades acrescidas que elevan para otros niveles, la capacidad operacional de generar información de valor para la organización.
Un Sistema de Gestión de Bases de Datos, (SGBD) no es nada más del que un conjunto de programas que permiten almacenar, modificar y extraer información de un banco de datos. Hay muy tipos diferentes de SGBD. Desde pequeños sistemas que funcionan en ordenadores personales a sistemas enormes que están asociados la mainframes.
Un Sistema de Gestión de Base de Datos implica la creación y mantenimiento de bases de datos, elimina la necesidad de especificación de definición de datos, actúa como interfaz entre los programas de aplicación y los ficheros de datos físicos y separa las visiones lógica y de concepción de los datos. Así siendo, son básicamente tres las componentes de un SGBD:
Lenguaje de definición de datos (especifica contenidos, estructura la base de datos y define los elementos de datos);
Lenguaje de manipulación de datos (para poder alterar los datos en la base);
Diccionario de datos (guarde definiciones de elementos de datos y respectivas características – describe los datos, quienes los accede, etc. [cuestiones de información]). (Gouveia; 2004).
También es posible definir un lenguaje adicional para restricciones, como la OCL.
Los principales lenguajes para manipular bancos de datos son: