manejadores de bases de datos - universidad veracruzana...facultad de estadísticae informática...
TRANSCRIPT
Facultad de Estadística e Informática
Manejadores de Bases de DatosBASES DE DATOS NO ESTRUCTURADAS - PARTE II
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”
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)
Facultad de Estadística e Informática
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”.
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.
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.
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
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
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
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
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)
Facultad de Estadística e Informática
Bases de datos no estructuradas
Orientación agregada o de agregación❖Incorporando Orders a Customer
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)
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.
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.
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”.
Facultad de Estadística e Informática
Bases de datos no estructuradasRepresentación de la información de Customer en estructura en columnas
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.
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”
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.
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”.
Facultad de Estadística e Informática
Manejadores de Bases de Datos
Gracias por su atención