Bases de datos img

Evolución de los SGBD

  • Máquina de Hollerith

    Máquina de Hollerith
    Máquina de tabulación de Hollerith
    -Usaba tarjetas perforadas.
    -Primer sistema de almacenamiento de datos.
    -Acceso secuencial
    -Ínfima capacidad
  • Cinta perforada

    Cinta perforada
    Cintas perforadas en los Z3Cinta perforada
    -Comienza a usarse la cinta perforada para almacenar datos y programas.
    -Muy bajo coste
    -Muy poca capacidad
    -Secuencial y lenta
    -Usada, por ejemplo, en los Z3:
  • Cinta magnética

    Cinta magnética
    Cinta magnética
    -Usada por primera vez para el UNIVAC-I en 1951
    -Acceso secuencial
    -Barata, y además reutilizable
    -Gran densidad de datos
    -Para gestionar los datos, se guardaba una (o varias) cinta maestra. Los cambios se grababan en otras cintas. Luego, se leían simultáneamente y se grababan en una nueva maestra.
    -> La actualización era muy compleja.
  • Primer disco magnético (IBM 350)

    IBM RAMAC
    -Acceso ALEATORIO, a diferencia de todos los métodos de almacenamiento anteriores.
  • Period: to

    SGBD de Navegación

    -Usaban estructura de datos jerárquica y a partir de 1968 también estructura en red.
    -Llamados así por el modo de acceso a los datos, dado por el programador.
  • CODASYL-IDS | Estructura en red

    CODASYL-IDS | Estructura en red
    IDSCODASYL -Estandarizado en 1971
    -Su autor principal fué Charles Bachman
    -Sistema de navegación: cada registro llevaba la dirección de otro registro.
    -Usaba un LDD y un LMD
    -Posteriormente, aparecieron productos derivados de CODASYL que incluía árboles binarios. Búsquedas mucho más efectivas que por navegación.
  • IMS de IBM | Estructura de datos jerárquica

    IMS de IBM | Estructura de datos jerárquica
    IMS
    -SGBD de IBM
    -Actualmente sigue evolucionando
    -Originalmente tenía una estructura de ordenación estricta, a diferencia de CODASYL.
    -Creado originalmente para inventariar la lista de materiales del Saturno V
  • Period: to

    SGBD Relacionales

    Establece interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de las tablas.
  • Codd publica "A Relational Model of Data for Large Shared Data Banks"

    Codd publica "A Relational Model of Data for Large Shared Data Banks"
    A Relational Model of Data for Large Shared Data Banks -En el. E.Codd sienta las bases de las BBDD Relacionales
    -Surge por su descontento hacia el sist. de navegación
  • Nacimiento de INGRES, primer SGBDR

    Nacimiento de INGRES, primer SGBDR
    -Surge en la Univ. de Berkeley, gracias a Eugene Wong y Michael Stonebraker
    -Fué la primera implementación del modelo de Codd.
    -Vigente hasta hoy en día, tras numerosa modificaciones.
    -Gracias a su licencia BSD, muchos otros sistemas han evolucionado a partir de INGRES (Sybase, Microsoft SQL Server o NonStop SQL).
  • IBM implanta el primer SYSTEM/R

    IBM implanta el primer SYSTEM/R
    -Implementación del modelo de Codd de IBM
    -Precursor del lenguaje SQL. En sus primeras versiones fué llamado SEQUEL.
  • Larry Ellison crea la primera versión del SGBD Oracle

    Larry Ellison crea la primera versión del SGBD Oracle
    -Inspirado en el trabajo de Codd.
    -Para "Software Development Laboratories", fundados por Ellison, Bob Miner y Ed Oates.
  • INGRES se comercializa para uso general

    INGRES se comercializa para uso general
  • Se funda "Relational Software" (ORACLE)

    Se funda "Relational Software" (ORACLE)
    -Posteriormente, pasó a llamarse "Oracle"
    -Fundada por Larry Ellison
  • Period: to

    SGBD Orientados a Objetos

    Historia de los SGBDOO
    Junto con la POO, surgen SGBD con el mismo (o similar) paradigma.
    -Aún en evolución.
    -Carecen de un estándar
  • Sale al mercado SQL/DS

    Sale al mercado SQL/DS
    -Para los S.O. DOS y VSE (ambos de IBM).
  • Michael Stonebraker crea Postgres

    Michael Stonebraker crea Postgres
    --Acrónimo de Post-Ingres, ya que estaba basado en este.
    -Después pasó a llamarse PostgreSQL
  • Surgen los primeros SGBDOO

    -ORIO
    -OpenOODB
    -IRIS
    - ODE
    -ENCORE/ObServer.
  • Oracle añade soporte para modelo cliente-servidor

    Oracle añade soporte para modelo cliente-servidor
    -A partir de su versión 5
    -Se adaptaron a las crecientes redes de mediados de los 80'
  • Se usa por primera vez el término "Base de datos orientada a objetos"

    -En varias publicaciones estadounidenses
  • Se publica el estándar SQL por ANSI

    Se publica el estándar SQL por ANSI
    -Al año siguiente es reconocido también por la ISO.
  • Oracle añade soporte para PL/SQL

    Oracle añade soporte para PL/SQL
    -A partir de su versión 6
  • Se funda Versant Corp.

    Se funda Versant Corp.
    -Responsables de algunos SGBDOO más utilizados.
    -db4o, JPA, Versant Object Database...
  • Se publica la primera versión de Postgres

    Se publica la primera versión de Postgres
  • Postgres pasa a SQL (Postgres95)

    Postgres pasa a SQL (Postgres95)
    -Hasta entonces usaba QUEL, como Ingres.
  • Period: to

    Sistemas NoSQL

    -Especialmente preparados para su escalabilidad horizontal
    -Usan otras estructuras de datos no relacionales
    -Tienen consistencia de datos eventual
    -Según su forma de almacenar datos pueden ser clave-valor, orientadas a documentos, orientadas a grafos, XML, etc.
  • Oracle añade soporte para XML

    Oracle añade soporte para XML
    -A partir de su versión 9i
  • DB2 de IBM comienza a soportar BBDD Orientadas a Objetos

    DB2 de IBM comienza a soportar BBDD Orientadas a Objetos
    -Tras la adquisición de Informix
  • Aparece XQuery

    -Lenguaje de consulta para sistemas noSQL basados en XML
    -Estandarizado por la W3C
  • Apache lanza CassandraDB

    Apache lanza CassandraDB
    -SGBD NoSQL
    -Ofrece escalabilidad y alta disponibilidad
    -Arquitectura distribuida con enlaces P2P
    -Usada por Twitter
    -Software libre (Apache License 2.0)
  • 10gen lanza MongoDB

    10gen lanza MongoDB
    -noSQL
    -Open Source (AGPL 3)
    -Orientada a documentos
  • Oracle 12c

    Oracle 12c
    -Última versión de Oracle
  • Oracle añade soporte para desarrollo orientadoa objetos

    Oracle añade soporte para desarrollo orientadoa objetos
    -A partir de su versión 8