Evolución de los Sistemas de Bases de Datos Rogelio Ferreira Escutia

Slides:



Advertisements
Presentaciones similares
“Conceptos Básicos” Rogelio Ferreira Escutia. 2 Panorama Mundial Actual.
Advertisements

Lenguajes de programación Web Juan Felipe Muñoz Fernández.
UNIDAD 1 CONCEPTOS INTRODUCTORIOS. DEFINICION La Nube o la Computación en Nube (Cloud Computing) es uno de los términos tecnológicos que más se repite.
NAVEGADORES WEB.
UNIDAD 7.
wShifts – Gestión de Turnos de Trabajo
“Problemas con la seguridad”
Tendencias de Construcción Web
Portales colaborativos
Biblioteca Virtual, Repositorio Institucional y Observatorio Tecnológico Objetivo: Recuperar y gestionar toda la documentación científica, revistas, tesis,
Se trata de una aplicación web disponible para todos
Capítulo 2: Tecnologías para la creación de sitios web
Conceptos a Base de Datos
Integrando múltiples fuentes de datos con Microsoft Azure
Rafael Asprilla Universidad de Panamá ,
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Módulo de Especialidad en
“Web Services” Rogelio Ferreira Escutia.
CIENCIA TECNOLOGÍA Y SOCIEDADES
“Análisis de la Situación Actual de la
“Desarrollo de Aplicaciones para Ambientes Distribuidos”
“Flat Design” Rogelio Ferreira Escutia.
“Tecnologías para Construir el
ARQUITECTURA DE COMPUTADORES
Curso “Tecnologías Web” Rogelio Ferreira Escutia.
Conectividad de Bases de Datos
Lenguajes de programación
Arquitectura de una Base de Datos
APLICACIONES Y BASES DE DATOS EN LA NUBE
INNOVACIONES TECNICAS A LO LARGO DE LA HISTORIA
BASES DE DATOS EN LA NUBE
BASE DE DATOS relacional
ROL DE LAS BASES DE DATOS EN EL SISTEMA DELTA-PENSUM
Bases de Datos Daniel Rojas UTN.
Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente.
CIENCIA TECNOLOGÍA Y SOCIEDADES
“HTML – Manejo de Texto”
Las herramientas Case Julian madrigal.
MySQL.
Plataformas cliente-servidor
“Grid Computing” Rogelio Ferreira Escutia.
“Análisis de la Situación Actual de los Negocios Electrónicos”
SECAP F NOMBRE: J MICHAEL EDUARDO QUEVEDO H. CURSO: I INFORMATICA B
Fundamentos de la Programación I
“Arduino - Historia” Rogelio Ferreira Escutia
INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN
“Raspberry Pi - RFID” Rogelio Ferreira Escutia
Lucas Fernández Perona Nicolas Alberto Dughetti Gerardo Soula
Generaciones de Bases de Datos
Almacenamiento con File I/O Ejemplo Rogelio Ferreira Escutia
Módulo de Especialidad en
“Creación del Hola Mundo”
Módulo de Especialidad en
Proyecto Final “Plataforma OpenClass para Educación a Distancia”
“Proyectos de Big Data” Rogelio Ferreira Escutia
Conceptos sobre Sistemas Operativos Rogelio Ferreira Escutia
BASES DE DATOS II.
MPI - “Programación” Rogelio Ferreira Escutia
Programación al lado del servidor
Marketing - “Análisis de Sitios” Rogelio Ferreira Escutia
Acceso a bases de datos ADO.NET
“Amazon Web Services - Conceptos”
SQL1 7/9 Baloian Acceso a Bases de Datos
“Android - Estructura”
Conceptos de Hadoop Rogelio Ferreira Escutia
Propuesta para la creación del nuevo Módulo de Especialidad
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ
“Cloud Computing” Rogelio Ferreira Escutia.
NAVEGADORES WEB Clase 2.
UNIVERSIDAD NACIONAL FEDERICO VILLAREAL ESCUELA UNIVERSITARIA DE EDUCACIÓN A DISTANCIA ESCUELA UNIVERSITARIA DE EDUCACIÓN A DISTANCIA ESPECIALIDAD: INGENIERÍA.
Transcripción de la presentación:

Evolución de los Sistemas de Bases de Datos Rogelio Ferreira Escutia

Evolución

Evolución en los Sistemas de BD "Next Generation Databases", Guy Harrison, Apress Media 2015 3

Primera Generación

Tarjetas perforadas Censo de Estados Unidos en 1890 5 "Next Generation Databases", Guy Harrison, Apress Media 2015

Modelos Usados 6 "Next Generation Databases", Guy Harrison, Apress Media 2015

Segunda Generación

Modelo Relacional Tuplas. Relaciones. Llaves. Uniones. 8 "Next Generation Databases", Guy Harrison, Apress Media 2015

Normalización 9 "Next Generation Databases", Guy Harrison, Apress Media 2015

Modelo de Transacciones ACID Propuesto por Jim Gray a finales de los 70s: A (Atomic). C (Consistency). I (Isolated). D (Durable). 10 "Next Generation Databases", Guy Harrison, Apress Media 2015

System R IBM System R es un sistema de base de datos construido como un proyecto de investigación en el Laboratorio de Investigación San Jose de IBM a partir de 1974. System R fué la primera implementación de SQL. 11 “System R”, https://es.wikipedia.org/wiki/System_R, febrero 2019

System R Computadora IBM 3032 (abril de 1980) donde se implementó System R. 12 "Rutherford's IBM 3032 System", http://www.chilton-computing.org.uk/ca/technology/ibm3032/p001.htm, febrero 2019

Surgimiento de los DBMS Oracle. Ingres. Sybase. Microsoft SQL Server. Informix. MySQL. DB2. 13 "Next Generation Databases", Guy Harrison, Apress Media 2015

Computación Cliente - Servidor Con el surgimiento de las microcomputadoras basadas en las plataformas con el estándar de las IBM PC, los sistemas con interfaces gráficas como Microsoft Windows permitieron el nuevo paradigma Cliente - Servidor. 14 "Next Generation Databases", Guy Harrison, Apress Media 2015 “IBM PC”, https://es.wikipedia.org/wiki/IBM_PC, febrero 2019

OODBMS Los “Sistemas de Bases de Datos” y la “Programación Orientada a Objetos” se unen y se crea la “Object Oriented Data Base Management Systems”. En este paradigma el objeto “carro” puede representar todos los registros asociados con el “carro”, así cómo su comportamiento (las operaciones que se pueden hacer con dichos registros). 15 "Next Generation Databases", Guy Harrison, Apress Media 2015

OODBMS Objetos y su codificación en un esquema relacional: 16 "Next Generation Databases", Guy Harrison, Apress Media 2015

OODBMS Ventajas: Se ganó en productividad del programador y desempeño de la aplicación. Desventajas: Se requieren varias operaciones para trasladarlo a un sistema relacional. Debido a que pocas compañías implementaron este paradigma, muchos fabricantes a finales de los 90s empezaron a descontinuar su implementación. 17 "Next Generation Databases", Guy Harrison, Apress Media 2015

Tercera Generación

Inicio A mitad de la década del 2000, los modelos relacionales ya no soportaron las nuevas tendencias como son los nuevos modelos cliente/servidor, las Tecnologías Web y el uso masivo de datos, por lo lo cual se propusieron nuevas plataformas para el uso de datos, iniciando la tercera generación de Sistemas de Bases de Datos. 19 "Next Generation Databases", Guy Harrison, Apress Media 2015

Desarrollos de Oracle

Oracle RAC (2001) Es un sistema orientado a sistemas de Clusters que provee alta disponibilidad en ambientes de bases de datos de Oracle. 21 "Oracle RAC", https://en.wikipedia.org/wiki/Oracle_RAC, febrero 2019 “Oracle”, https://www.oracle.com/technetwork/articles/dsl/lim-php-rac-096324.html, febrero 2019

Desarrollos de Google

Google GFS (2003) El Sistema de Archivos Google, en inglés Google File System (GFS, GooFS o GoogleFS), es un sistema de archivos distribuido propietario desarrollado por Google Inc, que soporta toda su infraestructura informática de procesamiento de información en nube. Está especialmente diseñado para proveer eficiencia, fiabilidad de acceso a datos usando sistemas masivos de cluster de procesamiento en paralelo. La actual versión de Google File System tiene el nombre clave Colossus. 23 “Google File System”, https://es.wikipedia.org/wiki/Google_File_System, febrero 2019

Google GFS (2003) Google File System. Diseñado para interacción de sistema-a-sistema y no usuario-a-sistema. El conglomerado de servidores replica la información automáticamente. 24 “Google File System”, https://es.wikipedia.org/wiki/Google_File_System, febrero 2019

Google MapReduce (2004) MapReduce es un modelo de programación para dar soporte a la computación paralela sobre grandes colecciones de datos en grupos de computadoras. 25 “MapReduce”, https://es.wikipedia.org/wiki/MapReduce, febrero 2019

Hadoop (2004) Hadoop es una implementación OpenSource inspirada en los documentos de Google para MapReduce y Google File System (GFS). Su desarrollo fué liderado inicialmente por Yahoo y actualmente lo realiza el proyecto Apache. Apache Hadoop es un framework de software que soporta aplicaciones distribuidas bajo una licencia libre. Permite a las aplicaciones trabajar con miles de nodos y petabytes de datos. Hadoop se inspiró en los documentos Google para MapReduce y Google File System (GFS). 26 “MapReduce”, https://es.wikipedia.org/wiki/MapReduce, febrero 2019

Hadoop (2004) Almacenamiento de datos distribuido, tolerante a fallos. Analogía con un sistema de ficheros, no una BD. HDFS ha demostrado que es escalable hasta 200 PB de almacenamiento en un cluster de 4500 nodos 27 “Tecnologías Hadoop”, https://www.uv.es/capgeminiuv/documents/Introduccion_a_Hadoop_UV_ES.pdf, febrero 2019

Desarrollos de Amazon

Amazon AWS (2006) Amazon Web Services (AWS abreviado) es una colección de servicios de computación en la nube pública (también llamados servicios web) que en conjunto forman una plataforma de computación en la nube, ofrecidas a través de Internet por Amazon.com. 29 “Amazon Web Services”, https://es.wikipedia.org/wiki/Amazon_Web_Services, febrero 2019

Amazon Dynamo (2008) Fué propuesto por Amazon y es un sistema de almacenamiento interno utilizado inicialmente para su propio sitio web. Es un modelo alternativo al esquema ACID ya que es muy difícil mantener un sistema relacional en un ambiente grande de información. 30 “Tecnologías Hadoop”, https://www.uv.es/capgeminiuv/documents/Introduccion_a_Hadoop_UV_ES.pdf, febrero 2019

Amazon DynamoDB (2012) Es un servicio de base de datos noSQL ofrecido por Amazon como parte de Amazon Web Services. DynamoDB puede gestionar más de 10 billones de solicitudes por día y admite picos de más de 20 millones de solicitudes por segundo. 31 “Amazon Dynamo DB”, https://aws.amazon.com/es/dynamodb/, febrero 2019

Sistemas “document”

MongoDB (2017) MongoDB (del inglés humongous, "enorme") es un sistema de base de datos NoSQL orientado a documentos de código abierto. En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (una especificación similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. 33 “MongoDB”, https://es.wikipedia.org/wiki/MongoDB, febrero 2019

Sistemas “key-value”

Cassandra (2008) Apache Cassandra es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. 35 “Apache Cassandra”, https://es.wikipedia.org/wiki/Apache_Cassandra, febrero 2019

Sistemas “NoSQL”

NoSQL NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado que no usan SQL como lenguaje principal de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad) y habitualmente escalan bien horizontalmente. 37 “NoSQL”, https://es.wikipedia.org/wiki/NoSQL, febrero 2019

NoSQL 38 “3 Bases de Datos NoSQL”, https://www.genbeta.com/desarrollo/3-bases-de-datos-nosql-mas-populares-para-iniciarse- en-la-nube, febrero 2019

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Correo: rogelio@itmorelia.edu.mx rogeplus@gmail.com Página Web: http://sagitario.itmorelia.edu.mx/~rogelio/ http://www.xumarhu.net/ Twitter: http://twitter.com/rogeplus Facebook: http://www.facebook.com/groups/xumarhu.net/