Está en la página 1de 10

SISTEMA DE GESTION DE BASE DE DATOS (SGBD)

CONCEPTO
DataBase Management System(DBMS). Son programas que permiten almacenar
y posteriormente acceder a los datos de forma rpida y estructurada, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan.
Sistema desarrollado que hace posible acceder a datos integrados que atraviesan
los lmites operacionales, funcionales u organizacionales de una empresa.
Tambin son ampliamente utilizadas en entornos cientficos con el objeto de
almacenar la informacin experimental.

Consta de cuatro elementos:

Datos: deben almacenarse de manera integrada (recoger toda la


informacin con la mnima redundancia) y deben ser compartidos
(accesibles a todas las aplicaciones).

Hardware: est formado por los dispositivos donde reside la base de


datos

(ordenadores,

discos,

etc).

Si

los

datos

residen

en

varios

ordenadores interconectados se dice que la base de datos es distribuida (el


hecho de ser distribuida debe ser transparente a los usuarios).

Software: es el Sistema Manejador de la Base de Datos (DBMS). Se utiliza


para definir, mantener y manipular la base de datos.

Usuarios: se pueden considerar los siguientes tipos de usuarios del


sistema de base de datos:
USUARIOS INGENUOS: Son aquellos que interactan con el sistema por

medio de aplicaciones permanentes. No saben del diseo interno.


USUARIOS SOFISTICADOS: Son aquellos con la capacidad de acceder a la

informacin por medios de lenguajes de consulta.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

PROGRAMADORES DE APLICACIN: Son aquellos con un amplio dominio

del DML capaces de generar nuevos mdulos o utileras capaces de


manejar nuevos datos en el sistema.
USUARIOS ESPECIALIZADOS: Son aquellos que desarrollan mdulos que

no se refieren precisamente al manejo de los datos, si no a


aplicaciones avanzadas como sistemas expertos, reconocimientos de
imgenes, procesamiento de audio y dems.

La base de datos y el software SGBD pueden estar distribuidos en mltiples


sitios conectados por una red. Hay de dos tipos:
a.

Distribuidos homogneos: utilizan el mismo SGBD en mltiples sitios.

b.

Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas


multibase de datos en los que los SGBD participantes tienen cierto grado de
autonoma local y tienen acceso a varias bases de datos autnomas
preexistentes almacenados en los SGBD, muchos de estos emplean una
arquitectura cliente-servidor. Estas surgen debido a la existencia fsica de
organismos descentralizados. Esto les da la capacidad de unir las bases de
datos de cada localidad y acceder as a distintas universidades, sucursales de
tiendas, etctera.

OBJETIVOS
Existen distintos objetivos que deben cumplir los SGBD:

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.

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.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Consistencia. En aquellos casos en los que no se ha logrado eliminar la


redundancia, 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. Por otra parte, la base de datos
representa una realidad determinada que tiene determinadas condiciones,
por ejemplo que los menores de edad no pueden tener licencia de conducir.
El sistema no debera aceptar datos de un conductor menor de edad. En los
SGBD existen herramientas que facilitan la programacin de este tipo de
condiciones.

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 segura de permisos a usuarios y grupos de usuarios, que
permiten otorgar diversas categoras de permisos.

Manejo de transacciones. Una transaccin es un programa que se ejecuta


como una sola operacin. Esto quiere decir que luego de una ejecucin en la
que se produce una falla es el mismo que se obtendra si el programa no se
hubiera ejecutado. Los SGBD proveen mecanismos para programar las
modificaciones de los datos de una forma mucho ms simple que si no se
dispusiera de ellos.

Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el


SGBD demora en proporcionar la informacin solicitada y en almacenar los
cambios realizados.

Respaldo y recuperacin. Consiste en contar con mecanismos implantados


que permitan la recuperacin fcilmente de los datos en caso de ocurrir
fallas en el sistema de base de datos.

Integridad, en el nivel de los datos as como el sistema.

Accesibilidad limitada

Entrada directa a los datos

Estandarizacin

Registrar el uso de las bases de datos.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

FUNCIONES
Las funciones ms importantes que nos puede permitir realizar un Sistema
gestor de base de datos son las siguientes:

API (Application Programming Interface): permite a los usuarios


avanzados acceder a algunos recursos internos del programa, para
configurarlo.

Soporte BD Multiplataforma: indica la compatibilidad entre los


distintos Sistemas gestores de bases de datos.

Soporte SQL: sirve para establecer indicaciones a la hora de realizar


bsquedas y consultas en la base de datos.

Programacin visual: permite crear una especie de lenguaje de forma


grfica, para establecer parmetros personalizados.

CARACTERSTICAS

Independencia de los Datos. Es decir, que los datos no dependen del


programa y por tanto cualquier aplicacin puede hacer uso de los datos.

Reduccin de la Redundancia. Llamamos redundancia a la existencia de


duplicacin de los datos, al reducir sta al mximo conseguimos un mayor
aprovechamiento

del

espacio

adems

evitamos

que

existan

inconsistencias entre los datos. Las inconsistencias se dan cuando nos


encontramos con datos contradictorios.

Seguridad. Un SBD debe permitir que tengamos un control sobre la


seguridad de los datos (control de acceso a los datos).

Fiabilidad. Proteccin frente a fallos.

Permiten la programacin a usuarios avanzados.

Multipuesto y multiusuario, es decir permite soportar a varios usuarios o


puestos de trabajo al mismo tiempo, de forma que el sistema operativo
gestiona la simultaneidad, otorgando a cada usuario todos los recursos
necesarios.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

VENTAJAS

Compacidad: no se van a duplicar los ficheros.

Rapidez: al utilizar estructuras ordenadas y bien diseadas.

Facilidad de trabajo: reusabilidad de los datos que estn en todo momento


a disposicin.

Actualizacin: al no estar los datos duplicados se pueden actualizar con


facilidad.

Menor redundancia.

Eliminacin de inconsistencias: consecuencia de lo anterior.

Comparticin de datos.

Seguridad y chequeo de errores, manejando las polticas de respaldo


adecuadas, garantizan que los cambios de la base sern siempre
consistentes.

Proveen facilidades para la manipulacin de grandes volmenes de datos.

Organizan los datos con un impacto mnimo en el cdigo de los programas.

Disminuyen drsticamente los tiempos de desarrollo y aumentan la


calidad del sistema desarrollado.

Proveen interfaces y lenguajes de consulta que simplifican la recuperacin


de los datos.

Permiten realizar cambios es la estructura fsica para optimizar el uso de


BD sin tener que modificar las aplicaciones y viceversa.

DESVENTAJAS

Tpicamente, es necesario disponer de una o ms personas que


administren la base de datos. Esto puede llegar a incrementar los costos
de operacin en una empresa. Sin embargo hay que balancear este aspecto
con la calidad y confiabilidad del sistema que se obtiene.

Si se tienen muy pocos datos que son usados por un nico usuario por
vez y no hay que realizar consultas complejas sobre los datos, entonces es
posible que sea mejor usar una hoja de clculo.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Complejidad: los software muy complejos y las personas que vayan a


usarlo deben tener conocimiento de las funcionalidades del mismo para
poder aprovecharlo al mximo.

Tamao: la complejidad y la gran cantidad de funciones que tienen hacen


que sea un software de gran tamao, que requiere de gran cantidad de
memoria para poder correr.

Coste del hardware adicional: los requisitos de hardware para correr un


SGBD por lo general son relativamente altos, por lo que estos equipos
pueden llegar a costar gran cantidad de dinero.

ARQUITECTURA DE UN SGBD
Est influenciada por el sistema informtico en el que se ejecuta el sistema de la
base de datos. En la arquitectura de un sistema de BD se reflejan aspectos como
la conexin de red, el paralelismo y la distribucin.

Nivel Interno: Almacenamiento fsico de los datos.

Nivel Conceptual/Lgico: Descripcin de los datos y de sus relaciones


(Modelo conceptual de la BD).

Nivel Externo: Definicin de vistas (partes de la BD visibles para las


distintas aplicaciones y usuarios).

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

ESTRUCTURA GENERAL DEL SISTEMA


Un sistema de base de datos se encuentra dividido en mdulos cada uno de los
cuales controla una parte de la responsabilidad total de sistema. En la mayora
de los casos, el sistema operativo proporciona nicamente los servicios ms
bsicos y el sistema de la base de datos debe partir de esa base y controlar
adems el manejo correcto de los datos. As el diseo de un sistema de base de
datos debe incluir la interfaz entre el sistema de base de datos y el sistema
operativo.
Los componentes funcionales de un sistema de base de datos, son:

Gestor de archivos. Gestiona la asignacin de espacio en la memoria del


disco y de las estructuras de datos usadas para representar informacin.

Manejador de base de datos. Sirve de interfaz entre los datos y los


programas de aplicacin.

Procesador de consultas. Traduce las proposiciones en lenguajes de


consulta a instrucciones de bajo nivel. Adems convierte la solicitud del
usuario en una forma ms eficiente.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Compilador de DDL. Convierte las proposiciones DDL en un conjunto de


tablas que contienen metadatos, estas se almacenan en el diccionario de
datos.

Archivo de datos. En l se encuentran almacenados fsicamente los datos


de una organizacin.

Diccionario de datos. Contiene la informacin referente a la estructura de


la base de datos.

ndices. Permiten un rpido acceso a registros que contienen valores


especficos.

Una

forma

grfica

de

representar

los

componentes

antes

mencionados y la relacin que existe entre ellos sera la siguiente.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

ADMINISTRADOR DE BASE DE DATOS (DBA):


Database Administrator. Es la persona o equipo de personas profesionales
responsables del control y manejo del sistema de base de datos, generalmente
tiene experiencia en DBMS, diseo de bases de datos, sistemas operativos,
comunicacin de datos, hardware y programacin.
Sus funciones principales son:

Definicin de esquema. Es el esquema original de la base de datos se


crea escribiendo un conjunto de definiciones que son traducidas por el

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

compilador de DDL a un conjunto de tablas que son almacenadas


permanentemente en el diccionario de datos.

Definicin de la estructura de almacenamiento del mtodo de acceso.


Estructuras de almacenamiento y de acceso adecuados se crean
escribiendo un conjunto de definiciones que son traducidas por el
compilador del lenguaje de almacenamiento y definicin de datos.

Concesin de autorizacin para el acceso a los datos. Permite al


administrador de la base de datos regular las partes de las bases de datos
que van a ser accedidas por varios usuarios.

Especificacin de limitantes de integridad. Es una serie de restricciones


que se encuentran almacenados en una estructura especial del sistema
que es consultada por el gestor de base de datos cada vez que se realice
una actualizacin al sistema.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza