Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
En esta unidad se hablar de cuales son los objetivos de los sistemas de gestin de las
bases de datos (SGBD) y, a continuacin, daremos una visin general de la arquitectura, el
funcionamiento y el entorno de estos sistemas.
Objetivos
Encontraremos las herramientas para adquirir una visin global del mundo de las BD y de
los SGBD, as como para alcanzar los siguientes objetivos:
1. Conocer a grandes rasgos la evolucin de los SGBD desde los aos sesenta hasta la
actualidad.
2. Distinguir los principales objetivos de los SGBD actuales y contrastarlos con los
sistemas de ficheros tradicionales.
3. Saber explicar mediante ejemplos los problemas que intenta resolver el concepto de
transaccin.
4. Relacionar la idea de flexibilidad en los cambios con la independencia lgica y fsica
de los datos, as como con la arquitectura de tres niveles.
5. Distinguir los principales modelos de BD.
6. Conocer a grandes rasgos el funcionamiento de un SGBD.
7. Saber relacionar los diferentes tipos de lenguajes con los diferentes tipos de
usuarios.
Las aplicaciones informticas de los aos sesenta acostumbraban a darse totalmente por
lotes (batch) y estaban pensadas para una tarea muy especfica relacionada con muy pocas
entidades tipo.
Cada aplicacin (una o varias cadenas de programas) utilizaba ficheros de movimientos
para actualizar (creando una copia nueva) y/o para consultar uno o dos ficheros maestros o,
excepcionalmente, ms de dos. Cada programa trataba como mximo un fichero maestro,
que sola estar sobre cinta magntica y, en consecuencia, se trabajaba con acceso
secuencial. Cada vez que se le quera aadir una aplicacin que requera el uso de algunos
de los datos que ya existan y de otros nuevos, se diseaba un fichero nuevo con todos los
datos necesarios (algo que provocaba redundancia) para evitar que los programas tuviesen
que leer muchos ficheros.
A medida que se fueron introduciendo las lneas de comunicacin, los terminales y los
discos, se fueron escribiendo programas que permitan a varios usuarios consultar los
mismos ficheros on-line y de forma simultnea. Ms adelante fue surgiendo la necesidad de
hacer las actualizaciones tambin on-line.
A medida que se integraban las aplicaciones, se tuvieron que interrelacionar sus ficheros y
fue necesario eliminar la redundancia. El nuevo conjunto de ficheros se deba disear de
modo que estuviesen interrelacionados; al mismo tiempo, las informaciones redundantes
(como por ejemplo, el nombre y la direccin de los clientes o el nombre y el precio de los
productos), que figuraban en los ficheros de ms de una de las aplicaciones, deban estar
ahora en un solo lugar.
El acceso on-line y la utilizacin eficiente de las interrelaciones exigan estructuras fsicas
que diesen un acceso rpido, como por ejemplo los ndices, las multilistas, las tcnicas de
hashing, etc.
Estos conjuntos de ficheros interrelacionados, con estructuras complejas y compartidos por
varios procesos de forma simultnea (unos on-line y otros por lotes), recibieron al principio
el nombre de Data Banks, y despus, a inicios de los aos setenta, el de Data Bases. Aqu
los denominamos bases de datos (BD).
El software de gestin de ficheros era demasiado elemental para dar satisfaccin a todas
estas necesidades. Por ejemplo, el tratamiento de las interrelaciones no estaba previsto, no
era posible que varios usuarios actualizaran datos simultneamente, etc. La utilizacin de
estos conjuntos de ficheros por parte de los programas de aplicacin era excesivamente
compleja, de modo que, especialmente durante la segunda mitad de los aos setenta, fue
saliendo al mercado software ms sofisticado: los Data Base Management Systems, que
aqu denominamos sistemas de gestin de BD (SGBD).
Esta distribucin ideal se consigue cuando las diferentes BD son soportadas por
una misma marca de SGBD, es decir, cuando hay homogeneidad. Sin embargo,
esto no es tan sencillo si los SGBD son heterogneos. En la actualidad, gracias
principalmente a la estandarizacin del lenguaje SQL, los SGBD de marcas
diferentes pueden darse servicio unos a otros y colaborar para dar servicio a un
programa de aplicacin. No obstante, en general, en los casos de
heterogeneidad no se llega a poder dar en el programa que los utiliza la
apariencia de que se trata de una nica BD.
replicadas en diferentes sistemas. Las razones bsicas por las que interesa
esta distribucin son las siguientes:
1) Disponibilidad. La disponibilidad de un sistema con una BD distribuida
puede ser ms alta, porque si queda fuera de servicio uno de los
sistemas, los de ms seguirn funcionando. Si los datos residentes en el
sistema no disponible estn replicados en otro sistema, continuarn
estando disponibles. En caso contrario, slo estarn disponibles los datos
de los dems sistemas.
2) Costo. Una BD distribuida puede reducir el coste. En el caso de un
sistema centralizado, todos los equipos usuarios, que pueden estar
distribuidos por distintas y lejanas reas geogrficas, estn conectados
al sistema central por medio de lneas de comunicacin. El coste total de
las comunicaciones se puede reducir haciendo que un usuario tenga ms
cerca los datos que utiliza con mayor frecuencia; por ejemplo, en un
ordenador de su propia oficina o, incluso, en su ordenador personal.
Los tipos de datos que se pueden definir en los SGBD relacionales de los aos
ochenta y noventa son muy limitados. La incorporacin de tecnologas
multimedia imagen y sonido en los SI hace necesario que los SGBD
relacionales acepten atributos de estos tipos.
Sin embargo, algunas aplicaciones no tienen suficiente con la incorporacin de
tipos especializados en multimedia. Necesitan tipos complejos que el
desarrollador pueda definir a medida de la aplicacin. En definitiva, se
necesitan tipos abstractos de datos: TAD. Los SGBD ms recientes ya
incorporaban esta posibilidad, y abren un amplio mercado de TAD predefinidos
o libreras de clases.
los
de
los
en
integridad o restricciones para que asegure que los programas las cumplen
cuando efectan las actualizaciones.