SlideShare una empresa de Scribd logo
1 de 16
Introducción a NoSQL
Autor: Jorge del Castillo Gómez.
Índice
1. Origen de NoSQL databases
2. ACID vs BASE
3. ¿Qué es NoSQL?
4. Modelos NoSQL
a. Clave - Valor
b. Documental
c. Columnas
d. Grafos
5. Consistencia de Datos
6. Teorema CAP
7. Razones para usar
NoSQL databases
8. Referencias
1. Origen de las NoSQL databases
● En los 80s destacan BD relacionales
● Problema de impedancia objeto - relacional
● Auge de Internet → Mayor escalabilidad
1. Origen de las NoSQL databases
● Diversidad de tipo de datos
● Problema de escalabilidad horizontal
● Papel clave de empresas como Google y Amazon
2. ACID vs BASE ACID
● Atómicas
● Coherente
● Aislado
● Duradero
BASE
● Básicamente disponibles
● Soft state
● Finalmente consistente
3. ¿Qué es NoSQL?
● Son BD no relacionales
● Código abierto
● Distribuidas
● Escalables horizontalmente
● No soportan transacciones
ACID
● Concepto shema-less
4. Modelos NoSQL
Martin Fowler clasifica las bases de datos NoSQL en 4 familias:
● Clave - Valor
● Documental
● De columna
● De Grafo
4.a Modelo Clave - Valor
● Basado en una función hash
● Diversidad en el tipo de dato
● La agregación se implementa
con el valor
4.b Modelo Documental
● Almacén de documentos
● Ventaja: consultas → recuperan porciones específicas de
documentos
● Datos → Formato JSON
● Mayor transparencia
● Agregación → documento
4.c Modelo de columnas
● Basada en un modelo con dos claves:
○ Row key: representa una fila. Apunta a un conjunto de
columnas
○ Column key: identificador de una columna. Tiene → valor
● Agregación → columna
4.d Modelo de grafos
● No orientadas a agregación
● Compuesta por:
○ Nodos
○ Enlaces
● Ventaja: eficiente al moverse a través
de enlaces
● Dividen los datos en partes
manejables
5. Consistencia de Datos
● Característica clave en base de datos.
● Se busca solventar problemas de consistencia.
● Hay dos tipos:
○ Consistencia lógica: aparece en BD relacionales y de grafo y
ocurre en una misma máquina.
○ Consistencia de replicación: aparece en sistemas distribuidos
como BD NoSQL.
6. Teorema CAP o Conjetura de Brewer
● CAP:
○ Consistencia
○ Disponibilidad
○ Tolerancia a la partición
● Premisa: en un sistema distribuido
tolerante a la partición, o es
disponible o es consistente.
7. Razones para usar NoSQL databases
● Martin Fowler resume en tres las razones para usar NoSQL
databases:
○ Grandes cantidades de datos
○ Desarrollo más fácil:
■ La agregación en NoSQL es natural
■ Desaparece la impedancia objeto - relacional
○ Se “camufla” la integración de BD encapsulando
Referencias
● Fowler, M (2012). Introduction to NoSQL. [Conferencia GOTO].
Youtube: https://youtu.be/qI_g07C_Q5I
Dudas, preguntas, cuestiones…

Más contenido relacionado

Similar a Trabajo Obligatorio Fowler.pptx

Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaLiz Armenteros
 
Introducción a NoSQL - RubyFunDay 2013
Introducción a NoSQL - RubyFunDay 2013Introducción a NoSQL - RubyFunDay 2013
Introducción a NoSQL - RubyFunDay 2013damianmarti
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdfVictor Zapata
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache CassandraLuis Ojeda
 
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...Daniel Gomez Jaramillo
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalUPCI
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentesManuelHernandezz
 

Similar a Trabajo Obligatorio Fowler.pptx (20)

Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática Médica
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Introducción a NoSQL - RubyFunDay 2013
Introducción a NoSQL - RubyFunDay 2013Introducción a NoSQL - RubyFunDay 2013
Introducción a NoSQL - RubyFunDay 2013
 
Act4 bd teo
Act4 bd teoAct4 bd teo
Act4 bd teo
 
00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf00-Bases+de+dato+noSQL (3).pdf
00-Bases+de+dato+noSQL (3).pdf
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
 
INTRODUCCION A NOSQL
INTRODUCCION A NOSQLINTRODUCCION A NOSQL
INTRODUCCION A NOSQL
 
Bases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big DataBases de datos NoSQL en entornos Big Data
Bases de datos NoSQL en entornos Big Data
 
Tutorial neo4j en español
Tutorial neo4j en españolTutorial neo4j en español
Tutorial neo4j en español
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
NoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de DatosNoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 

Último

CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 

Último (9)

CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 

Trabajo Obligatorio Fowler.pptx

  • 1. Introducción a NoSQL Autor: Jorge del Castillo Gómez.
  • 2. Índice 1. Origen de NoSQL databases 2. ACID vs BASE 3. ¿Qué es NoSQL? 4. Modelos NoSQL a. Clave - Valor b. Documental c. Columnas d. Grafos 5. Consistencia de Datos 6. Teorema CAP 7. Razones para usar NoSQL databases 8. Referencias
  • 3. 1. Origen de las NoSQL databases ● En los 80s destacan BD relacionales ● Problema de impedancia objeto - relacional ● Auge de Internet → Mayor escalabilidad
  • 4. 1. Origen de las NoSQL databases ● Diversidad de tipo de datos ● Problema de escalabilidad horizontal ● Papel clave de empresas como Google y Amazon
  • 5. 2. ACID vs BASE ACID ● Atómicas ● Coherente ● Aislado ● Duradero BASE ● Básicamente disponibles ● Soft state ● Finalmente consistente
  • 6. 3. ¿Qué es NoSQL? ● Son BD no relacionales ● Código abierto ● Distribuidas ● Escalables horizontalmente ● No soportan transacciones ACID ● Concepto shema-less
  • 7. 4. Modelos NoSQL Martin Fowler clasifica las bases de datos NoSQL en 4 familias: ● Clave - Valor ● Documental ● De columna ● De Grafo
  • 8. 4.a Modelo Clave - Valor ● Basado en una función hash ● Diversidad en el tipo de dato ● La agregación se implementa con el valor
  • 9. 4.b Modelo Documental ● Almacén de documentos ● Ventaja: consultas → recuperan porciones específicas de documentos ● Datos → Formato JSON ● Mayor transparencia ● Agregación → documento
  • 10. 4.c Modelo de columnas ● Basada en un modelo con dos claves: ○ Row key: representa una fila. Apunta a un conjunto de columnas ○ Column key: identificador de una columna. Tiene → valor ● Agregación → columna
  • 11. 4.d Modelo de grafos ● No orientadas a agregación ● Compuesta por: ○ Nodos ○ Enlaces ● Ventaja: eficiente al moverse a través de enlaces ● Dividen los datos en partes manejables
  • 12. 5. Consistencia de Datos ● Característica clave en base de datos. ● Se busca solventar problemas de consistencia. ● Hay dos tipos: ○ Consistencia lógica: aparece en BD relacionales y de grafo y ocurre en una misma máquina. ○ Consistencia de replicación: aparece en sistemas distribuidos como BD NoSQL.
  • 13. 6. Teorema CAP o Conjetura de Brewer ● CAP: ○ Consistencia ○ Disponibilidad ○ Tolerancia a la partición ● Premisa: en un sistema distribuido tolerante a la partición, o es disponible o es consistente.
  • 14. 7. Razones para usar NoSQL databases ● Martin Fowler resume en tres las razones para usar NoSQL databases: ○ Grandes cantidades de datos ○ Desarrollo más fácil: ■ La agregación en NoSQL es natural ■ Desaparece la impedancia objeto - relacional ○ Se “camufla” la integración de BD encapsulando
  • 15. Referencias ● Fowler, M (2012). Introduction to NoSQL. [Conferencia GOTO]. Youtube: https://youtu.be/qI_g07C_Q5I