You are on page 1of 4

SISTEMA GESTOR DE BASES DE DATOS (SGBD)

Definición de Base de Datos

Una base de datos consiste en un conjunto de datos organizados, relacionados entre sí; de
forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de archivos electrónico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo
es una pieza única de información; un registro es un sistema completo de campos; y un archivo es
una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene
una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y
número de teléfono.

Definición de Sistema Gestor de Bases de Datos


Es el software que permite a los usuarios procesar, describir, administrar y recuperar los
datos almacenados en una base de datos.

En estos Sistemas se proporciona un conjunto coordinado de programas, procedimientos y


lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos,
garantizando además la seguridad de los mismos. El éxito del SGBD reside en mantener la
seguridad e integridad de los datos.

Un Sistema Gestor de Bases de Datos es una colección de programas cuyo objetivo es


servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje
de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un
SGBD permite definir los datos a distintos niveles de abstracción 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 algún medio controlado por el mismo
SGBD
 Manipular la base de datos: realizar consultas, actualizarla, generar informes.
Funciones

Los SGBD tienen que realizar tres tipos de funciones para ser considerados válidos:

Función de descripción o de definición.

Permite al diseñador de la base de datos crear las estructuras apropiadas para integrar
adecuadamente los datos. Esta función es la que permite definir las tres estructuras de la base de
datos (relacionadas con sus tres esquemas).
 Estructura interna
 Estructura conceptual
 Estructura externa

Esta función se realiza mediante el lenguaje de descripción de datos o DDL. Mediante ese
lenguaje:
 Se definen las estructuras de datos
 Se definen las relaciones entre los datos
 Se definen las reglas que han de cumplir los datos

Función de manipulación

Permite modificar y utilizar los datos de la base de datos. Se realiza mediante el lenguaje de
modificación de datos o DML. Mediante ese lenguaje se puede:

 Añadir datos
 Eliminar datos
 Modificar datos
 Buscar datos

Actualmente se suele distinguir aparte la función de buscar datos en la base de datos


(función de consulta). Para lo cual se proporciona un lenguaje de consulta de datos o DQL.

Función de control

Mediante esta función los administradores poseen mecanismos para proteger las visiones de
los datos permitidas a cada usuario, además de proporcionar elementos de creación y
modificación de esos usuarios. Se suelen incluir aquí las tareas de copia de seguridad, carga de
ficheros, auditoria, protección ante ataques externos, configuración del sistema,... El lenguaje
que implementa esta función es el lenguaje de control de datos o DCL.

Características

 Abstracción de la información: Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos.

 Independencia: La independencia de los datos consiste en la capacidad de modificar el


esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.

 Redundancia mínima: Un buen diseño de una base de datos logrará evitar la aparición
de información repetida o redundante.
 Consistencia: En aquellos casos en los que no se ha logrado esta redundancia nula, será
necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.

 Seguridad: Los SGBD deben garantizar que esta información se encuentra segura frente
a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques
que deseen manipular o destruir la información; o simplemente ante las torpezas de algún
usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categorías 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 información almacenada.

 Respaldo y recuperación: Deben proporcionar una forma eficiente de realizar copias de


respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los
datos que se hayan podido perder.
 Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo
más habitual es que sean muchas las personas que acceden a una base de datos, sea para
recuperar información, para almacenarla. Y es también frecuente que dichos accesos se
realicen de forma simultánea. Un SGBD debe controlar este acceso concurrente a la
información, que podría derivar en inconsistencias.

Herramientas

 Herramientas para la creación y especificación de los datos. Así como la estructura de la


base de datos.
 Herramientas para administrar y crear la estructura física requerida en las unidades de
almacenamiento.
 Herramientas para la manipulación de los datos de las bases de datos, para añadir,
modificar, suprimir o consultar datos.
 Herramientas de recuperación en caso de desastre.
 Herramientas para la creación de copias de seguridad.
 Herramientas para la gestión de la comunicación de la base de datos.
 Herramientas para la creación de aplicaciones que utilicen esquemas externos de los
datos.
 Herramientas de instalación de la base de datos
 Herramientas para la exportación e importación de datos

You might also like