Línea de Tiempo de La Evolución de Los Sistemas de Gestores de Bases de Datos
Línea de Tiempo de La Evolución de Los Sistemas de Gestores de Bases de Datos
Línea de Tiempo de La Evolución de Los Sistemas de Gestores de Bases de Datos
datos. Para encontrar un registro concreto el programador deba ir siguiendo punteros hasta
llegar al registro buscado.
Para responder a preguntas simples como buscar todas las personas en Japn el programa
deba recorrer todos los datos para escoger los registros correctos. No existan los conceptos
buscar ni encontrar, algo que sera inaceptable hoy en da, pero que en los tiempos en
que los datos se guardaban en cintas no era viable llevarlos a la prctica.
Se encontraron soluciones a muchos de esos
problemas. El fabricante Prime cre un SGBD
ajustado a CODASYL basado en rboles binarios
que atajaba la navegacin de registro en registro
proveyendo caminos alternativos de acceso.
Tambin aportaba un lenguaje de interrogacin muy
claro. De hecho no hay razn para no poder aplicar
los conceptos de normalizacin a bases de datos
CODASYL, pero en ltimo trmino CODASYL
resultaba muy complejo y requera de mucho
esfuerzo y prctica para producir una aplicacin til.
IBM tambin tena su SGBD propio en 1968, conocido como IMS. Se trataba de un
software desarrollado para el programa Apolo sobre System/360. IMS tena conceptos
similares a CODASYL, pero usaba una jerarqua estricta de ordenacin de los datos, frente
a la estructura en red de CODASYL. Ambos conceptos fueron englobados posteriormente
en el concepto de bases de datos de navegacin debido al modo de acceso a los datos, de
hecho Bachman recibi al premio Turing en 1973 por su ponencia "El programador como
navegador".
era usar una "tabla" de registros de tamao fijo. En este modelo relacional los registros
relacionados se enlazan con una "clave".
Un uso comn de las bases de datos puede mantener una agenda de usuarios, su nombre,
informacin de acceso, direccin y telfono. En el modelo relacional, una parte de la
informacin se usa como clave, identificando de manera biunvoca un registro concreto.
Cuando se recopila informacin acerca de un usuario, se acceder a la informacin de las
tablas optativas buscando mediante esa clave. Por ejemplo si el nombre de usuario es nico,
la direccin y nmero de telfono de ese usuario ser guardada con el nombre de usuario
como clave. La recopilacin de esta informacin en un solo registro es algo para lo que los
lenguajes tradicionales no estn pensados.
As como el enfoque de navegacin requiere programas que realicen bucles para recolectar
registros, el enfoque relacional tambin los requerir. La solucin de Codd para los
necesarios bucles se basa en un lenguaje orientado a conjuntos, una sugerencia que ms
tarde cristalizara en el ubicuo SQL. Plante el uso de una rama del lgebra llamada clculo
de tuplas, y demostr que con ella se podran realizar todas las operaciones tpicas sobre
una base de datos, adems de extraer conjuntos de datos de una forma sencilla.
El artculo de Codd cay en manos de dos personas en Berkeley, Eugene Wong y Michael
Stonebraker. Ellos comenzaron un proyecto llamado INGRES con fondos asignados a un
proyecto de base de datos geogrfica programada por los estudiantes. Comenzando en
1973, INGRES produjo sus primeras versiones de prueba que estuvieron listas para uso
general en 1979. INGRES era muy similar a System R de IBM en varios aspectos,
incluyendo un lenguaje para acceso a los datos, conocido como QUEL. Con el paso del
tiempo, INGRES adopt el estndar SQL.
IBM comenz a trabajar a principios de 1970 en un prototipo lejanamente basado en los
conceptos de Codd llamndolo System R. La primera versin estuvo lista en 1974 o 1975, y
comenz as el trabajo en sistemas multitabla, en
los que los datos podan disgregarse de modo
que toda la informacin de un registro (alguna
de la cual es opcional) no tiene que estar
almacenada en un nico trozo grande. Las
versiones multiusuario siguientes fueron
probadas por los usuarios en 1978 y 1979,
tiempo por el que un lenguaje SQL haba sido
estandarizado. Las ideas de Codd se revelaron
como operativas y superiores a las de
CODASYL, lanzando a IBM al desarrollo de
una verdadera versin de produccin de System
R, conocido como SQL/DS, y posteriormente como Database 2 (DB2).
II.
Los ordenadores minis, en primer lugar, y despus los ordenadores micros, extendieron la
informtica a prcticamente todas las empresas e instituciones. Esto exiga que el desarrollo
de aplicaciones fuese ms sencillo. Los SGBD de los aos setenta eran demasiado
complejos e inflexibles, y slo los poda utilizar un personal muy cualificado.
Durante la dcada de 1980 el auge de la programacin orientada a objetos influy en el
modo de manejar la informacin de las bases de datos. Programadores y diseadores
comenzaron a tratar los datos en las bases de datos como objetos. Esto quiere decir que si
los datos de una persona estn en la base de datos, los atributos de la persona como
direccin, telfono y edad se consideran que pertenecen a la persona, no son datos extraos.
Esto permite establecer relaciones entre objetos y atributos, ms que entre campos
individuales.
Otro gran foco de atencin durante la dcada fue el incremento de velocidad y fiabilidad en
el acceso. En 1989, dos profesores de la Universidad de Wisconsin publicaron un artculo
en una conferencia ACM en el que exponan sus mtodos para mejorar las prestaciones de
las bases de datos. La idea consista en replicar la informacin importante y ms
solicitada en una base de datos temporal de pequeo tamao con enlaces a la base de
datos principal. Esto implicaba que se poda buscar mucho ms rpido en la base de datos
pequea que en la grande. Su mejora de prestaciones llev a la introduccin de la
indizacin, incorporado en la totalidad de los SGBD.
III.
A finales de los ochenta y principios de los noventa, las empresas se han encontrado con el
hecho de que sus departamentos han ido comprando ordenadores departamentales y
personales, y han ido haciendo aplicaciones con BD. El resultado ha sido que en el seno de
la empresa hay numerosas BD y varios SGBD de diferentes tipos o proveedores. Este
fenmeno de multiplicacin de las BD y de los SGBD se ha visto incrementado por la
fiebre de las fusiones de empresas.
La necesidad de tener una visin global de la empresa y de interrelacionar diferentes
aplicaciones que utilizan BD diferentes, junto con la facilidad que dan las redes para la
intercomunicacin entre ordenadores, ha conducido a los SGBD actuales, que permiten que
un programa pueda trabajar con diferentes BD como si se tratase de una sola. Es lo que se
conoce como base de datos distribuida.
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.
Adems de esta distribucin impuesta, al querer tratar de forma integrada distintas BD
preexistentes, tambin se puede hacer una distribucin deseada, diseando una BD
distribuida fsicamente, y con ciertas partes 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 dems 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) Coste. 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.
Tambin es muy importante resaltar que en la dcada de 1990 la investigacin en bases de
datos gir en torno a las bases de datos orientadas a objetos.
Las cuales han tenido bastante xito a la hora de gestionar
datos complejos en los campos donde las bases de datos
relacionales no han podido desarrollarse de forma eficiente.
As se desarrollaron herramientas como Excel y Access del
paquete de Microsoft Office que marcan el inicio de las bases
de datos orientadas a objetos. As se cre la tercera generacin
de sistemas gestores de bases de datos.
Fue tambin en esta poca cuando se empez a modificar la primera publicacin hecha por
ANSI del lenguaje SQL y se empez a agregar nuevas expresiones regulares, consultas
recursivas, triggers y algunas caractersticas orientadas a objetos, que posteriormente en el
siglo XXI volver a sufrir modificaciones introduciendo caractersticas de XML, cambios
en sus funciones, estandarizacin del objeto sequence y de las columnas autonumricas. Y
adems, se crear la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y
se definir las maneras de cmo importar y guardar datos XML en una base de datos SQL.
Dando asi, la posibilidad de proporcionar facilidades que permiten a las aplicaciones
integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos
ordinarios SQL y documentos XML. Y posteriormente, se dar la posibilidad de usar la
clausula order by. Aunque el boom de la dcada de los noventa ser es el nacimiento del
World Wide Web a finales de la dcada, ya que a travs de este se facilitar la consulta a
bases de datos.
IV.
TENDENCIAS ACTUALES