Historia de Las Bases de Datos
Historia de Las Bases de Datos
Historia de Las Bases de Datos
Datos
una base de datos es un conjunto de informacin relacionada que se encuentra
agrupada o estructurada.
Desde el punto de vista informtico, una base de datos es un sistema formado
por un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que lo manipulen.
Por su parte, un sistema de Gestin de Bases de datos es un tipo de software
muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupacin de programas
que sirven para definir, construir y manipular una base de datos, permitiendo as
almacenar y posteriormente acceder a los datos de forma rpida y estructurada.
Origenes
En 1884 Herman Hollerith cre la mquina automtica de tarjetas perforadas,
siendo nombrado as el primer ingeniero estadstico de la historia. En esta poca,
los censos se realizaban de forma manual.
Posteriormente, en la dcada de los cincuenta se da origen a las cintas
magnticas, para automatizar la informacin y hacer respaldos. Esto sirvi para
suplir las necesidades de informacin de las nuevas industrias. Y a travs de este
mecanismo se empezaron a automatizar informacin, con la desventaja de que
solo se poda hacer de forma secuencial.
Dcada de 1960
Otro de los principales logros de los aos sesenta fue la alianza de IBM y
American Airlines para desarrollar SABRE, un sistema operativo que
manejaba las reservas de vuelos, transacciones e informaciones sobre los
pasajeros de la compaa American Airlines.
Dcada de 1980
Por su parte, a principios de los aos ochenta comenz el auge de la
comercializacin de los sistemas relacionales, y SQL comenz a ser el estndar de
la industria, ya que las bases de datos relacionales con su sistema de tablas
(compuesta por filas y columnas) pudieron competir con las bases jerrquicas y de
red, como consecuencia de que su nivel de programacin era sencillo y su nivel de
programacin era relativamente bajo.
Dcada aos 1990
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.
SIGLO XXI
En la actualidad, las tres grandes compaas que dominan el mercado de las bases
de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la
compaa que genera gran cantidad de informacin es Google. Aunque existe una
gran variedad de software que permiten crear y manejar bases de datos con gran
facilidad, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega
consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El
objetivo de este proyecto es permitir que todo el cdigo hecho en Visual Studio
sean tambin orientados a objetos; ya que antes de LINQ la manipulacin de datos
externos tena un concepto ms estructurado que orientado a objetos; y es por eso
que trata de facilitar y estandarizar el acceso a dichos objetos.
Los SGBDs jerrquicos fueron los primeros en aparecer. Una base de datos jerrquica se puede
visualizar como una estructura en rbol. Una vez diseada la base de datos, es complejo
cambiarla y, adems, es necesario un conocimiento amplio de la forma en la que se han
almacenado los datos para poder recuperarlos de forma efectiva.
Los SGBDs en red fueron una evolucin del modelo jerrquico. cada uno de los registros estn
enlazados entre si pero no necesariamente siguiendo una estructura en rbol. El modelo en red
elimina parte de las rigideces del modelo jerrquico, pero aumenta la complejidad para modificar la
estructura de la base de datos
Los SGBDs relacionales. En una base de datos relacional, se representan los datos como un
conjunto de tablas bidimensionales compuestas de filas y columnas. Cada fila representa una
relacin entre un conjunto de valores y est identificada por una clave nica. Los SGBDs
relacionales son muy flexibles y de fcil manejo, lo que los ha convertido en el modelo dominante
en la actualidad. Un factor decisivo en la implantacin de los SGBDs relacionales, ha sido el
lenguaje SQL (Structured Query Language) para la interrogacin y el manejo de datos del modelo
relacional.
A pesar de que los avances en el campo de los SGBDs han sido muy grandes y de que los SGBDs
actuales proporcionan un rendimiento muy elevado, an estn lejos de satisfacer todas las
demandas de las aplicaciones ms avanzadas. Siguen existiendo hoy en da numerosas reas
cientficas e industriales, en las que los SGBDs relacionales estn escasamente introducidos.
Muchos de estos campos exigen la manipulacin de nuevos tipos de informacin o suponen unos
volmenes de datos de difcil manejo por los sistemas actuales.
El nivel externo es la representacin de los datos, tal y como los ve el usuario. Cada
usuario tendr una visin distinta de la base de datos dependiente del subconjunto de
datos, que est autorizado a ver segn sus privilegios de acceso y tambin, del formato en
que se le presentan, que depender de las herramientas que utilice
El nivel lgico, es una representacin abstracta (no fsica como en el nivel interno) del
contenido total de la base de datos. Contiene la definicin de todos los datos existentes
ms otras informaciones como restricciones de seguridad, controles de integridad, etc.
Funcin de definicin. Permite describir los elementos de datos, sus estructuras, sus
interrelaciones y sus validaciones a nivel externo, lgico e interno.
Funcin de manipulacin. Permite buscar, aadir, suprimir y modificar los datos de la BD.
actualizacin. Segundo, se modifican las bases de datos si, y slo, si todos los nodos estn
preparados.
Bloqueo. Cuando una transaccin necesita asegurarse de que el contenido de un recurso de la
BD (un archivo, un registro u otro) no cambiar hasta que la transaccin finalice, se bloquea. El
bloqueo impide que otras transacciones lo modifiquen. Existen dos tipos principales de
bloqueos: bloqueos exclusivos y bloqueos compartidos. Si una transaccin realiza un bloqueo
exclusivo sobre un recurso, ninguna otra podr ejecutar ningn tipo de bloqueo contra el recurso.
Se utilizan cuando la transaccin va a actualizar el recurso. Si una transaccin realiza un bloqueo
compartido, otras transacciones podrn realizar bloqueos compartidos (pero no exclusivos) sobre
ese mismo recurso. Esta ltima tcnica se utiliza cuando la transaccin no va a actualizar los
datos, pero desea evitar que otras transacciones puedan modificarlo.
Interbloqueos. Los interbloqueos se producen cuando dos transacciones que acceden a una base
de datos, se bloquean mutuamente al intentar realizar un bloqueo exclusivo sobre los mismos
recursos. Todo SGBD debe implementar tcnicas automticas para evitar los interbloqueos, ya que
si se producen, ninguna de las transacciones puede continuar y permanecern en ese estado,
hasta que el SGBD lo resuelva. Por ejemplo:
Inconsistencia. Una base de datos est inonsistente si dos datos que deberan ser iguales no lo
son. Por ejemplo, un empleado aparece en una tabla como activo y en otra como jubilado.
Integridad. Se refiere a la exactitud y precisin de la informacin. El dato debe permanecer como
fue colocado inicialmente, sin ser modificado sin no cuenta con la respectiva autorizacin.
Redundancia. Se llama redundancia al hecho de que los mismos datos estn almacenados ms
de una vez en la base de datos.
Redundancia controlada. En ocasiones, es necesario introducir voluntariamente redundancia en
la BD por consideraciones de rendimiento.
Confidencialidad. Consiste en proteger la BD contra accesos no autorizados. Debe asegurarse no
slo que los usuarios no autorizados no consigan acceso a la BD sino, tambin, que los usuarios
legtimos acceden slo a los datos autorizados.
Recuperacin. Su objetivo es proteger a la BD contra fallos (lgicos o fsicos) que destruyan su
contenido parcial o totalmente. Los SGBDs suelen incluir los llamados "ficheros de log", en los que
se almacenan todos los cambios antes de almacenarlos en la BD, as como, marcas de comienzo
y final de transaccin.
Normalizacin. Segn el modelo relacional, las tablas deben definirse siguiendo una serie de
reglas precisas, para asegurarse de que no se producirn anomalas en la actualizacin de la base
de datos. Para ello, es habitual que se necesite descomponer las tablas iniciales en otras ms
simplificadas que no presenten dichos problemas
Middleware es un mdulo intermedio que acta como conductor entre dos mdulos de software.
Para compartir datos, los dos mdulos de software no necesitan saber cmo comunicarse entre
ellos, sino cmo comunicarse con el mdulo de middleware.
2.6.2.2.2 Los SGBDs relacionales
Basados en el modelo relacional, los datos se describen como relaciones que se suelen
representar como tablas bidimensionales,consistentes en filas y columnas. Cada fila (tupla, en
La tabla es plana, es decir, en el cruce de un atributo y una tupla slo puede haber un valor
(el orden de los atributos no es significativo).
Eliminan las inconsistencias en los datos. Algo especialmente difcil sin un SGBD,
cuando los mismos datos se utilizan y actualizan en diferentes procesos.
Permiten compartir los mismos datos entre diferentes aplicaciones con distintas
necesidades. Por ejemplo: aplicaciones transaccionales junto con aplicaciones de soporte
a la direccin.
Por otra parte, si se escoge adecuadamente el SGBD, no suelen presentarse problemas de tipo
tcnico que no se presenten con los sistemas anteriores de almacenamiento de datos, sino que los
problemas suelen ser los tpicos de cualquier equipo lgico complejo:
La puesta en funcionamiento puede ser larga. Pues antes de obtener los primeros
resultados se necesita un perodo de formacin y adaptacin variable, segn la
complejidad del entorno.
Los usuarios finales acceden a las BDs con mayor facilidad (existencia de productos en el
mercado).
En cuanto a los SGBDs distribuidos, aunque no hay estndares definidos, existen en el mercado
algunos productos que incorporan caractersticas de estos SGBDs.
Los SGBD post - relacionales
El modelo post-relacional es de una estructura tridimensional , es decir, los campos o grupos de
stos pueden aparecer varias veces, una vez, o nunca, sin limitacin y sin necesidad de definicin.
Reduce el nmero de tablas y elimina la duplicacin de datos. El modelo relacional tradicional
(1NF) es un subgrupo del modelo post-relacional.
Los SGBD orientados a objetos
la idea fundamental es la integracin de dos conceptos que tradicionalmente se han venido
tratando de forma separada: datos y procesos. Cada objeto encapsula tanto datos como procesos.
Los objetos se comunican entre s mediante mensajes. Cada objeto se percibe por los dems
como el encapsulamiento de una serie de servicios que se pueden invocar externamente. De esta
forma, el encapsulamiento es una abstraccin que permite ocultar a los usuarios la instrumentacin
del objeto, ofrecindoles una interfase externa mediante la cul interacta con l. Esta orientacin
es muy adecuada para el manejo de elementos complejos como, por ejemplo, grficos.
Los SGBD orientados a objetos ofrecen varias ventajas sobre los sistemas relacionales:
Reducen el trfico de red, pues al almacenar parte de los procedimientos en los servidores
se limita la cantidad de informacin que stos deben solicitar y/o devolver.
Facilitan el acceso a la base de datos por los usuarios finales, al almacenar las reglas de
actualizacin en el propio SGBD. Este podr preservar la integridad de los datos
independientemente de cul sea el mtodo de acceso empleado, lo que permite a los
usuarios finales acceder sin peligro de daar la base de datos.
SQL3
SQL3 es, como se ha mencionado, la prxima versin de SQL. Est en estudio por el grupo
correspondiente de ISO (ISO/IEC JTC1/SC21 WG3 DBL). SQL3 soportar, entre otras, las
extensiones necesarias para bases de datos orientadas a objeto y bases de datos activas.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: