Historia de las bases de datos

Publicado el 05 marzo 2019 por Carlosgu82

En esta oportunidad les comparto una pizca de historia, de un concepto muy importante en la informático, como lo son las bases de datos. Una base de datos es un conjunto de dastos que pertenecen a un mismo contexto, los cuáles son recolectados y explotados por una empresa o un negocio. También, se ha definido como un conjunto de información relacionada pero, en la actualidad es necesario manejar este concepto con cuidado, ya que existen bases de datos no relacionales.

Reseña histórica de las bases de datos

En el año 1963, fue la primera vez que se escuchó de forma oficial el término “base de datos“, durante un simposio celebrado en California. Sin embargo, no era la primera vez que se trataba el tema.

Año 1884 – Tarjetas perforadas

En el año 1884, Herman Hollerith, desarrolló un tabulador electromagnético de tarjetas perforadas, que permitían entre otras cosas, ayudar en el resumen de la información, de hecho, para la época existían grandes bibliotecas y registros que almacenaban información la información, pero el proceso era lento y largo. Con el uso de las tarjetas perforadas, se disminuyó el tiempo de realización de grandes censos y se mejoraron los procesos contables.

Década 50’s – Cintas magnéticas

Las cintas magnéticas son un medio de almacenamiento de datos que graba la información en una banda plástica con material magnetizado, el cuál puede ser óxido de hierro o algún cromato. A pesar de que sus orígenes parten desde 1878, con la grabación magnética de voces, fue a partir de la década de los 50’s que se comenzó a utilizar las cintas magnéticas como medio de almacenamiento de datos, donde las computadoras procesaban con sistemas binarios y poseían lectores grabadores de cinta de datos.

Década 60’s – Estructuras de listas y árboles

En la época de los sesenta, se popularizó el uso de discos, ya que a través de ellos, se podía consultar la información directamente, sin conocer necesariamente la ubicación de los datos. Para ese entonces, se dió inicio a las bases de datos en red y las bases de datos de forma jerárquica, que utilizaban estructuras de listas y árboles.

Desde entonces, se comenzaron a desarrollar sistemas operativos capaces de almacenar la información en este tipo de estructuras, tal es el caso de SABRE, un sistema operativo desarrollado por la International Business Machines Corporation (IBM) y American Airlines capaz de realizar reservas de vuelos, transacciones y datos sobre los usuarios de la compañía American Airlines. Posteriormente, se llevó a cabo el desarrollo del

Posteriormente en la época de los sesenta, Charles Bachamn  desarrolló Integrated Data Store (IDS), uno de los primeros sistemas de gestión de bases de datos, que consistió en un modelo en red que permitió la creación de un estándar en los sistemas de bases de datos, gracias a la creación de nuevos lenguajes de sistemas de información.

Década 70’s – Modelo relacional

En esta época, el científico informático Edgar Frank Codd, definió una serie de reglas para sistemas de datos relacionales, a través de su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.

Como consecuencia de ello, Lawrence Ellison, a partir del trabajo de Codd, desarrolló el Relational Software System, lo que actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre que dicha compañía.

Década 80’s – SQL

En los ochenta, se desarrolló el Structured Query Language (SQL), un lenguaje de consultas o de acceso a bases de datos relacionales que permite realizar consultas con el objetivo de recuperar información relevante en una base de datos y que permite también, hacer cambios en una base de datos de forma sencilla, lo que permite analizar grandes cantidades de información y tomar decisiones en cuanto a los resultados obtenidos.

Década 90’s  – Bases de datos orientada a objetos

En esta década, las bases de datos se orientaron a objetos, lo cuál ha tenido bastante éxito a la hora de gestionar datos complejos, donde las bases de datos relacionales no se han podido desarrollar de forma eficiente. Durante esta época se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office..

Asimismo, se comenzó a modificar el lenguaje SQL y se le comenzaron a agregar expresiones regulares, consultas recursivas, triggers y algunas características orientadas a objetos.

Siglo XXI

Se realizan modificaciones al SQL, introduciendo características de XML, mejorando sus funciones, estandarizando el objeto sequence y las columnas autonuméricas. Además, se crea la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se define las maneras de importar y guardar datos XML en una base de datos SQL, lo que permite integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. También se crea la posibilidad de usar la clausula order by.

NoSQL

Carlo Strozzi en el año 1998, creó una base de datos open-source que definió como NoSQL, que no ofrecía una interfaz SQL, pero si mantenía el modelo relacional. Sin embargo, el mismo Strozzi, ha sugerido que el actual movimiento NoSQL, se sale completamente de este modelo.

Se crean las bases de datos no relacionales, debido a la poca eficiencia demostrada por sus predecesoras, en el uso indexado de gran número de documentos, la presentación de páginas que tienen gran tráfico y en sitios de streaming audiovisual. Entre las ventajas que ofrecen, es que los sistemas que poseen NoSQL, pueden manejar enormes cantidades de datos, son de fácil escalamiento, no generan los llamados “cuellos de botella” y se pueden ejecutar en máquinas de bajo coste. Algunas de las bases de datos NoSQL más conocidas son, Cassandra, MongoDB y CouchDB.