Está en la página 1de 3

Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase

Management System)

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.

Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo ms
habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar
informacin, bien para almacenarla. Y es tambin frecuente que dichos accesos se realicen de
forma simultnea. As pues, un SGBD debe controlar este acceso concurrente a la informacin,
que podra derivar en inconsistencias.

Clasificacin de los SGBD
Esta clasificacin est basada en el modelo de datos en que est basado el SGBD. Los modelos
de datos ms habituales son:

* Relacional (SGBDR): representa a la base de datos como una coleccin de tablas. Estas
bases de datos suelen utilizar SQL como lenguaje de consultas de alto nivel.

* Orientado a objetos: define a la base de datos en trminos de objetos, sus propiedades y
sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento
pertenecen a una clase y las clases de organizan en jerarquas.

* Objeto-relacional o relacional extendido: son los sistemas relacionales con caractersticas
de los orientado a objetos.

* Jerrquico: representa los datos como estructuras jerrquicas de rbol.

Un SGBD tambin puede clasificarse por el nmero de usuario a los que da servicio:

* Monousuario
* Multiusuario

Tambin puede clasificarse segn el nmero de sitios en los que est distribuida la base de
datos:

* Centralizado: la base de datos y el software SGBD estn almacenados en un solo sitio (una
sola computadora).

* Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en
mltiples sitios conectados por una red.

Breve historia de los SGBDR

El modelo relacional fue presentado en la dcada del 70, y a partir de ese momento comenzaron
a desarrollarse mltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de
las pioneras en el desarrollo de productos comerciales sobre SGBD relacionales; algunos de sus
productos fueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2 para el sistema
operativo MVS en 1983.

En tanto, INGRES fue otro SGBDR desarrollado por la Universidad de Berkeley a principios de los
setenta. Luego se convirti en comercial y comenz a ser distribuido por Ingres Inc. y luego por
Computer Associates.

Otras marcas comerciales de SGBDR son Oracle de Oracle Inc., Sybase de Sybase Inc., RDB de
Digital Equipment Corp. de Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.

Adems de los SGBDR mencionados, en los ochenta aparecen mltiples aplicaciones para PCs
como ser RIM, RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM
SQL, SQL Server (de Sybase Inc.), SQL Server (de Microsoft), Access, etc.

También podría gustarte