Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática...

23
Facultad de Estadística e Informática Manejadores de Bases de Datos BASES DE DATOS NO ESTRUCTURADAS - PARTE II

Transcript of Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática...

Page 1: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Manejadores de Bases de DatosBASES DE DATOS NO ESTRUCTURADAS - PARTE II

Page 2: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasUn modelo de datos es un conjunto de conceptos que sirven para describir la estructura de una base de datos: los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos.

“El modelo a través del cuál percibimos y manipulamos los datos”

Page 3: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasModelos de datos de:❖Clave-valor.

❖Documentos.

❖Orientados a columnas.

❖Grafos.

❖Orientados a objetos.

Lenguaje de marcado de documentos:❖eXtensible Markup Language (XML)

Page 4: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Page 5: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasCarácterísticas de los modelos NoSQL❖Los modelos:◆Clave-valor.

◆Documentos.

◆Orientados a columnas.

❖ Tiene una cacterística en común llamada “Orientación agregada”.

Page 6: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasCaracterísticas de los modelos NoSQL

RelacionalNoSQL

Tuplas con estructuras de datos limitadas: No se pueden anidar, no se pueden incorporar listas de datos

Orientación agregada: Estructura más compleja, permite listas y anidaciones.

Page 7: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasCarácterísticas de los modelos NoSQL❖El origen del término “agregación” (aggregate) se encuentra en el

“Diseño manejado por dominio” (Domain-Driven Design).

❖Un “agregado” (aggregate) es una colección de objetos relacionados para ser tratados como una sola unidad.

❖Esta orientación agregada es ideal para la replicación y fragmentación. Asimismo para la programación.

Page 8: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasOrientación agregada o de agregación❖Sitio Web e-commerce• Usuarios

• Catálogo de productos

• Direcciones de envío y facturación.

• Datos de pago.

Modelo Relacional

Page 9: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasOrientación agregada o de agregación❖Sitio Web e-commerce• Usuarios

• Catálogo de productos

• Direcciones de envío y facturación.

• Datos de pago.

Modelo Relacional

Page 10: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasOrientación agregada o de agregación❖Sitio Web e-commerce• Usuarios

• Catálogo de productos

• Direcciones de envío y facturación.

• Datos de pago.

Modelo NoSQL orientado a la agregación

Page 11: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasOrientación agregada o de agregación❖Dos agregaciones principales:▪ Customer▪ Order❖ Customer contiene una lista de

billing Adress.❖ Orders contiene una lista de

Order item, shipping adress y payments.

❖ Payment contiene una lista de billing adress.

Modelo NoSQL orientado a la agregación

Page 12: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradas

Orientación agregada o de agregación❖JSON (lenguaje común para representar datos en NoSQL)

Page 13: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradas

Orientación agregada o de agregación❖Incorporando Orders a Customer

Page 14: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradas

Orientación agregada o de agregación❖JSON (lenguaje común para representar datos en NoSQL)

Page 15: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasMODELOS DE DATOS DE DOCUMENTOS Y CLAVE-VALOR❖Estas bases de datos están construidas primordialmente por

Agregaciones.

❖Cada agregación tiene una clave o ID para acceder a ella.

Page 16: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasClave-Valor

• La estructura de agregación no es visible para la base de datos.

• Se puede almacenar casi cualquier cosa, en cualquier forma.• Se accede a la agregación a través de la clave solamente.

Documentos

• La estructura de agregación es visible.

• Restringe de cierta manera la estructura.• El acceso es más flexible.

• Permite consultar una parte del documento, basados en la estructura del mismo.

Page 17: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasMODELOS DE DATOS DE COLUMNAS❖Google’s BigTable ha sido una gran influencia en las bases de

datos NoSQL, la cual tiene una estructura tabular.

❖La filosofía es el almacenamiento en “grupos de columnas” o “familias de columnas”, la cual se puede ver como una “estructura de agregación de dos niveles”.

Page 18: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasRepresentación de la información de Customer en estructura en columnas

Page 19: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasBases de datos de Grafos◆Registros pequeños con conexiones

complejas.◆Con esta estructura podemos hacer

preguntas como:“ Encuentra los libros, en la categoría Bases de Datos que fueron escritos por alguien quien es del gusto de mis amigos”.◆ Son ideales para almacenar datos con

relaciones complejas, como redes sociales, preferencias de productos, etc.

Page 20: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasBases de datos de Grafos◆Son nodos conectados por “arcos”.

◆ Son ideales en ambientes donde el rendimiento de las consultas es la prioridad, sobre la rapidez de escritura.

◆En muchas ocasiones los datos se encuentran anvegando los bordes: “Todas las cosas que a Anna y Bárbara les gusta”

Page 21: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasACCESO A DATOS◆Clave-Valor• La aplicación puede leer la

información del cliente y todos los datos relacionados a través de la llave (key).

• Si el requerimiento es leer las órdenes o productos vendidos en cada orden, se debe acceder a el objeto completo por cada cliente.

Page 22: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Bases de datos no estructuradasACCESO A DATOS◆Clave-Valor• Esta división ayuda en consultas

como “Qué ordenes contienen un producto determinado”.

Page 23: Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática Bases de datos no estructuradas MODELOS DE DATOS DE COLUMNAS Google’sBigTable ha

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Gracias por su atención