Manejadores de Bases de Datos - Universidad Veracruzana...Facultad de Estadísticae Informática...
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.mx/reader034/viewer/2022043003/5f8154db29ee073b9524ee3e/html5/thumbnails/23.jpg)
Facultad de Estadística e Informática
Manejadores de Bases de Datos
Gracias por su atención