You are on page 1of 9

SISTEMA MANEJADOR DE BASE DE DATOS

Definicin

El sistema de gestin de bases de datos es esencial para el adecuado


funcionamiento y manipulacin de los datos contenidos en la base. Se
puede definir como: "El Conjunto de programas, procedimientos,
lenguajes, etc. que suministra, tanto a los usuarios no informticos como
a los analistas, programadores o al administrador, los medios necesarios
para describir, recuperar y manipular los datos almacenados en la base,
manteniendo su integridad, confidencialidad y seguridad".
Funciones
Las funciones esenciales de un SGDB son la descripcin, manipulacin y
utilizacin de los datos.

Descripcin:
Incluye la descripcin de: Los elementos de datos, su estructura, sus
interrelaciones, sus validaciones. Tanto a nivel externo como lgico
global e interno esta descripcin es realizada mediante un LDD o
Lenguaje de Descripcin de Datos.

Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los datos


contenidos en la Base de Datos.

La manipulacin misma supone: Definir un criterio de seleccin, Definir


la estructura lgica a recuperar, Acceder a la estructura fsica. Esta
manipulacin es realizada mediante un LMD o Lenguaje de Manipulacin
de Datos.

Utilizacin: La utilizacin permite acceder a la base de datos, no a nivel


de datos sino a la base como tal, para lo cual: Rene las interfaces de
los usuarios y suministra procedimientos para el administrador.
Tareas

El manejador es responsable de las siguientes tareas:

1
Interaccin con el manejador de archivos: Los datos en la base se
guardan en disco mediante el sistema de archivos, proporcionado
comnmente por el sistema operativo. El manejador de la base, traduce
las diferentes proposiciones del manejo de datos en comandos del
sistema de archivos de bajo nivel. De esta forma el manejador se puede
encargar del almacenamiento, recuperacin y actualizacin de los datos
en la base.

2
Implantacin de la integridad: Los valores de los datos que se
almacenan en la base, deben satisfacer ciertas limitantes de
consistencia, estas limitantes deben ser determinadas por el
administrador, pero es el manejador el encargado de verificar que las
actualizaciones que se hagan a la base cumplan con dichas normas.

3
Puesta en prctica de la seguridad: El manejador de la base es
quien verifica que los accesos a la base sean realizados por las personas
autorizadas.

4
Respaldo y recuperacin: Entre las labores que debe ejecutar el
manejador est la de verificar de forma constante la integridad de la
base, y lograr recuperacin de datos y/o mejoras en caso que se
requieran.

5
Control de concurrencia: Se podra entender, esta, como la principal
tarea del manejador de la base, o por lo menos la ms difcil. Cuando

varios usuarios estn accesando la base al mismo tiempo, es posible que


la consistencia de los datos no se conserve. El manejador debe
encargarse de coordinar los accesos de los diferentes usuarios, de forma
que los datos en la base no se daen.

En trminos ideales, un DBMS debe contar con estas funciones, sin


embargo, no todos las poseen, as existen algunos manejadores que no
cumplen la funcin de respaldo o de seguridad, dejndola al usuario o
administrador; sin embargo un DBMS que sea completo y que deba
manejar una base de datos multiusuario grande, es conveniente que
cuente con todas estas operaciones.

Lenguajes

Para cumplir sus objetivos el DBMS cuenta con varios lenguajes:

Lenguaje de descripcin o definicin de datos: Un esquema de base de


datos se especifica por medio de una serie de definiciones que se
expresan en un lenguaje de definicin de datos (DDL-Data Definition
Language). El resultado de la compilacin es un conjunto de tablas que
se almacenan en el diccionario de datos. Existe un esquema DDL para
las definiciones del nivel conceptual y un subesquema DDL para las
definiciones del nivel externo.

La estructura de almacenamiento y los mtodos de acceso empleados


por el sistema se especifican por medio de un conjunto de definiciones
de un tipo especial de DDL, llamado lenguaje de almacenamiento y
definicin de datos; el resultado de la compilacin es una serie de
instrucciones que especifican los detalles de implantacin de los
esquemas de base de datos que normalmente no pueden ver los
usuarios. Este lenguaje se define como un lenguaje de control
dispositivo/medio.

Existe adems un DBCS que es el sistema de control de la base de datos


y permite el acceso a la definicin de datos.

Lenguaje de manejo de datos: El DML (Data Managment Lenguage) es el


que permite a los usuarios manejar o tener acceso a la base de datos.
Permite recuperar, insertar o eliminar la informacin contenida. Existen
dos tipos:

Sin procedimiento: donde se indican que datos se necesitan pero no


como.

Con procedimiento: donde se indican que datos se necesitan y la


forma como se necesitan.

Adems debe tener la capacidad de entender los mensajes con que


contesta el DBMS

La parte del DML que permite recuperar la informacin se llama lenguaje


de consulta (que no es el mismo manejador de datos), este lenguaje no
es algortmico, con este las consultas se pueden hacer desde una
terminal en forma interactiva o inmerso dentro de un lenguaje de alto
nivel.

Los lenguajes de 4a. Generacin permiten la generacin de reportes,


visualizacin de grficos o procesos de la base de datos de forma fcil y
rpida.

Lenguajes de Programacin: Estos son programas que pueden ser


empleados por los programadores, algunos lenguajes de tercera
generacin tiene la capacidad de entrar a interactuar con bases de
datos.

CLASIFICACION DE LOS DBMS

La forma o vista externa con que se presentan los datos al usuario en la


mayora de los sistemas actuales es idntica o muy semejante a la vista
conceptual.

La estructura lgica, en el mbito conceptual o externo, es la base para


la clasificacin de los DBMS en las cuatro categoras siguientes:
jerrquica, red, relacional y orientada a objetos.

Cualquier categora debe permitir un acceso aleatorio a los datos


requeridos, utilizando para tal fin una estructura de datos: redes,
rboles, tablas o listas enlazadas.

Cada DBMS est diseado para manejar un tipo de estructura lgica. No


se pueden procesar programas diseados para otro DBMS.
Enfoque jerrquico

La base de datos jerrquica consta de muchos registros. Cada nodo


representa un tipo de registro conceptual o un segmento. Cada registro
o segmento est constituido por un cierto nmero de campos que lo
describen.

Cada rama representa una relacin uno a muchos. Un cliente del banco
puede tener muchos movimientos en su cuenta. En este caso 'muchos'
significa cero, uno o ms de uno.

Enfoque de red

Para representar este tipo de relacin, es necesario que los dos tipos de
registro estn interconectados por medio de un registro conector
llamado conjunto conector.
Enfoque relacional

Un DBMS de enfoque relacional utiliza tablas bidimensionales llamadas


relaciones para la representacin lgica de los datos y las relaciones
entre ellos.
Si las consultas sobre claves mltiples en el enfoque jerrquico se
conseguan mediante relaciones padre-hijo, en el enfoque en red
mediante conjuntos, para el enfoque relacional, la relacin uno a
muchos entre el registro padre de un archivo y los registros hijos de otro
archivo de la base de datos relacional se consigue mediante la
utilizacin de campos de conexin, es decir, insertando el valor de la
clave principal del registro padre en cada una de los registros hijos,
consiguiendo relaciones parecidas al enfoque en red.

Hay caractersticas propias del enfoque relacional que no se presentan


en los otros dos enfoques:

La facilidad para su representacin lgica, al realizarse mediante


tablas separadas y no presentarse ningn tipo de jerarqua.

La posibilidad de recuperar una tabla o un grupo de registros


mediante una proposicin del DML, sin necesidad de acceder a otras
relaciones. Su modo de operacin no est orientado a registros sino
sobre la tabla como conjunto.

Se puede acceder a datos de cualquier columna de la tabla o filas


de una o ms relaciones.

Requisitos que han de cumplir las tablas en las bases de datos


relacionales:

La tabla puede tener solo un tipo de registro

Cada registro posee un nmero determinado de campos, cada uno


de ellos con su nombre correspondiente. La base de datos tendr
muchas tablas.

Dentro de cada tabla, cada campo es distinto

Cada registro de una tabla es nico; no hay registros duplicados.

Los registros dentro de cada tabla no tienen una secuencia


determinada.

Se pueden crear nuevas tablas relacionando campos procedentes


de dos o ms tablas existentes.

Enfoque orientado a objetos

En los ltimos aos la tecnologa de diseo de las bases de datos se ha


aplicado a terrenos ajenos al campo del procesamiento de datos, que en
general carecen de al menos una de las caractersticas siguientes:

Uniformidad

Orientacin a registros

Elementos de datos de pequeo tamao

Campos atmicos

Las nuevas aplicaciones incluyen estas nuevas caractersticas:

Diseo asistido por computadora (CAD, Computer - Aided Desing)

Ingeniera de software asistida por computadora (CASE, ComputerAided Software Engineering).

Bases de datos multimedia.

Sistemas de informacin para oficinas (SIO).

Bases de datos de hipertexto.

Estas nuevas aplicaciones de las bases de datos no se consideraban en


los aos setenta, cuando se disearon inicialmente la mayor parte de los
sistemas comerciales de base de datos. Ahora son posibles debido al
incremento de memoria principal y de tamao de los discos, al aumento
de la velocidad de las unidades centrales de procesamiento, al menor
costo del hardware y a la mejor comprensin de la gestin de las bases
de datos obtenidos en los ltimos aos.

El modelo relacional y los modelos relacionales entre entidades no


resultan suficientes para modelar las necesidades de datos de estas
aplicaciones nuevas. Adems, hasta las necesidades de modelado de las
aplicaciones comerciales tradicionales se han hecho ms complejas con
el paso del tiempo, y resulta difcil expresar algunas de estas
necesidades en el modelo relacional, como por ejemplo, imgenes y
base de datos de hipertexto.

You might also like