You are on page 1of 4

Sistema Gestor de Bases de Datos (SGBD)

Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una
coleccin de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las
aplicaciones. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin
de datos y de un lenguaje de consulta. Un SGBD permiten definir los datos a distintos niveles de
abstraccin y manipular dichos datos, garantizando la seguridad e integridad de los mismos.

Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.

Un SGBD debe permitir:
Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD
Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de
archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema
(fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de
informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no
obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de
redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser
necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente,
es decir, que todos los datos repetidos se actualicen de forma simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor.
Los SGBD deben garantizar que esta informacin se encuentra segurizada frente a usuarios
malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen
manipular o destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado
pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a
usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos
almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos
por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la informacin
almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar copias de
respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos
que se hayan podido perder.
Componentes de un Sistema Gestor de Base de Datos
Puede presentarse de forma grfica la estructura general de un SGBD donde, adems
del ncleo del sistema, existe un conjunto de herramientas y facilidades.
El ncleo del SGBD esta en mayor o menor medida soportado por el Sistema Operativo;
le corresponde transformar las instrucciones de peticin de datos que le llegan en rdenes que
el Sistema Operativo sea capaz de de entender y gestionar. Los servidores de bases de datos
poseen mdulos, facilidades de usuario que realizan llamadas o funciones de Sistema
Operativo, de modo que no haya que cerrar las aplicaciones para realizar las acciones tpicas
del S.O.
Sobre el ncleo se sita el diccionario de datos (tambin llamado catlogo o metabase)
ya que a este nivel se produce la transformacin de las solicitudes de losclientes en
instrucciones inteligibles para el servidor.
El conjunto de herramientas y facilidades permiten el acceso a los datos, ya sea
directamente (facilidades de usuario) o mediante aplicaciones desarrolladas por informticos
con la ayuda de precompiladores, generadores de aplicaciones, etc.
Otros componentes (como las utilidades y el exportador/importador) facilitan la tarea
del administrador o ayudan a realizar el diseo de la base de datos (herramientas CASE).
Existen productos comerciales que ofrecen una gran portabilidad, al disponer de
interfaces para la mayora de los SGBD con penetracin en el mercado
Diccionario de datos: Concepto y estructura
Para el control de los objetos de las bases de datos se definen en stas dos elementos
que pueden aparecer asociados o no: el diccionario de datos y el directorio de datos En el uso
coloquial de estos trminos se ha introducido el concepto de catlogo de forma que suelen
considerarse los tres trminos como sinnimos aunque se refieren a conceptos muy diferentes.
El diccionario de datos contiene informacin los datos almacenados. Es lo que se llama
una metabase ya que contiene informacin sobre los elementos que conforman cada una de
las bases de datos, informacin para la manipulacin: tablas, registros, campos, relaciones y sus
estructuras, contenidos, descripciones, significado, etc. de modo que siendo esta informacin
legible por los usuarios, puedan stos hacerse una buena idea sobre la estructuracin de los
contenidos de informacin almacenados en cada base de datos. Posee informacin sobre los
niveles de seguridad implementados para la definicin de datos.
A los contenidos del diccionario de datos se les denomina metadatos. Corresponde al
administrador de la base de datos la responsabilidad de la creacin y el mantenimiento del
diccionario de datos.
Los contenidos del diccionario de datos son:
*Los esquemas externo y conceptual de la base de datos. Esto es, cada uno de los
elementos que los forman
*La informacin sobre tablas, consultas, campos, registros y referencias cruzadas
entre registros de varias tablas. Se guarda informacin sobre las propiedades de esos
elementos: nombre, tipo, longitud, representacin, descripcin de los registros, reglas de
validacin, etc. Es decir, la descripcin de los datos y las estructuras.
*Los niveles de autorizacin y derechos de acceso de cada uno de los usuarios de la
base de datos.
*Los controles de seguridad de acceso a datos - gestin de usuarios - e integridad.
*Sinnimos y palabras polismicas con sus descripciones.
*Aplicaciones que se relacionan con los datos de cada base de datos









El Directorio de datos
El Directorio de datos contiene informacin sobre el esquema interno, ya que se
encarga de que el Sistema Operativo sea capaz de reconocer las rdenes de la base de datos,
por lo que tanto su contenido como su estructura estn enfocados al sistema, de modo que
transforma los elementos del esquema externo al esquema interno para facilitar su
funcionamiento. De forma restrictiva, el concepto de directorio se corresponde con el de
catlogo.
A veces, los conceptos relativos a diccionario y directorio de datos se agrupan en un
solo elemento que posee la funcionalidad de ambos. A este conjunto se le llama diccionario o,
mas generalmente, catlogo, segn el fabricante que lo implemente.
El Repositorio de datos
El repositorio de datos es un diccionario de datos, diferente del anterior, gestionado
por una herramienta CASE, que almacena informacin textual y grfica sobre las caractersticas
de un determinado objeto.
Directorio
de Datos
Diccionario de Datos
Repositorio de Datos
Poseen funcionalidades de directorio de datos y de diccionario de datos ya que en este
caso almacena informacin de tipo texto y grficos que es recuperable por el usuario. Los
repositorios, que se emplean en la fase de anlisis (descripcin lgica de los datos), facilitan la
labor posterior de descripcin e implementacin de las caractersticas all definidas.
El diccionario/directorio/catlogo de datos almacena la informacin del mismo modo
que si fuese una base de datos mas del sistema, emplendose las mismas rdenes que para el
resto de las bases de datos.
Desde el punto de vista del funcionamiento del diccionario de datos hay que destacar
los siguientes componentes software, transparentes para el usuario:
*Un administrador de diccionario que se relaciona con el Lenguaje de Definicin de
Datos (DDL) encargado de procesar las peticiones al diccionario y almacenar en una tabla las
operaciones realizadas.
*Un procesador de consulta que se encarga de procesar las peticiones de los usuarios.
*Un generador de informes y un traductor del Lenguaje de Manipulacin de Datos
(DML) que permite a los usuarios modificar el contenido del diccionario.

You might also like