Bd NoSQL Datos y Taxonomía PROFA. MERCY OSPINA

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
Prof. Edgar Lopategui Corsino
Rocío Contreras Águila Primer Semestre 2010
Guillermo A. Díaz Sanhueza
Conceptos Generales XML.
¿QUÉ SON LAS BASES DE DATOS?
Lenguaje de consulta de Hibernate
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Sistema de Gestión de Base de Datos
Modificado de: M.A. Ana Celia Gutiérrez Olivas
UNIDAD I Conceptos Básicos.
SQL Básico Prof. Nelliud D. Torres.
Introducción a los Sistemas de Bases de Datos
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
Definition Type Document (DTD)
David Velázquez Portilla.  Se basan en las relaciones (tablas bidimensionales) como único medio para representar los datos del mundo real.  Lenguaje.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
BASE DE DATOS BY: Julián Villar Vázquez.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Cesar Hernández Rafael Machado Sandra Jiménez
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Introducción a las Bases de Datos Relacionales Juan Alberto Sigüenza Escuela Técnica Superior de Informática Universidad Autónoma de Madrid.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
ORACLE LAURA ANGÉLICA MOLINA GARDUÑO NESAYD ESPINOZA LÓPEZ JOSÉ DIEGO POPOCA ROMÁN.
Bases de datos.
Conceptos Generales de Bases de Datos
Seminario de Informática Elementos Conceptuales
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Mapeo de Estructuras XML a Bases de Datos Relacionales
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
¿Qué es una Base de datos?
BASES DE DATOS RELACIONALES
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Karla Yunuen González Villanueva
Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos.
Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez DuocUC.
El administrador de los formatos de bases de datos Es el profesional que administra las tecnologías de la información y la comunicación, siendo responsable.
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
MODELOS DE DATOS Modelos ¿Que son los modelos? Tipos de modelos ¿La ropa se realizará en base a modelos?
Base de Datos Auditoría – Orientación II Cr. Oscar Nielsen
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
Diccionario/Directorio de Datos
DE LOCAL A GLOBAL: SISTEMA DE INFORMACIÓN DE COLECCIONES CIENTÍFICAS DEL MUSEO NACIONAL DE CIENCIAS NATURALES - SICoC - DE LOCAL A GLOBAL: SISTEMA DE INFORMACIÓN.
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
Bases de datos XML Integrantes: Aaron Siles Anthony Brenes Geudy Marin Gustavo Calderon Sergio Calvo.
Universidad Tecnológica de Aguascalientes Dirección de Tecnologías de Información y Comunicación Carrera: Técnico Superior Universitario en Tecnologías.
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
 Modelo de Datos MD  Conjunto de conceptos que permiten describir, a distintos niveles de abstracción, la estructura de una B.D. Que llamaremos ESQUEMA.
Bases de Datos I UNIVERSIDAD DEL VALLE. Contenido 5. Diseño de Sistemas de Bases de Datos  Diseño relacional  Formas normales  Proceso de creación.
Causas Uso de las redes sociales Interacción del cliente en internet Causas Uso de las redes sociales Interacción del cliente en internet Síntomas Redundancia.
Introducción a Bases de Datos Universidad de Managua.
Base de Datos I – Ing. Mary Carlota Bernal J. BASE DE DATOS I Normalización.
Diagramas UML Richard Mora Republica Bolivariana de Venezuela Ministerio del poder popular para la educación I.U.T. Antonio José de Sucre Barquisimeto,
INSTITUTO DE ESTUDIOS SUPERIORES DE CHIHUAHUA COMPUTACION Ciclo: Tercer cuatrimestre Lic. Roberto Servando Roque Corona.
BASE DE DATOS MULTIVERSIDAD UNIDAD CULIACÁN MAESTRA PAULINA RUÍZ.
Fundamentos de Bases de Datos
BASES DE DATOS ¿QUÉ SON LAS BASES DE DATOS?. ANTECEDENTES  El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Capítulo 13 Leer archivos JSON con AJAX
Bases de Datos Daniel Rojas UTN.
Teoría Relacional Modelo Relacional Líder en Ciencia y Tecnología.
Transcripción de la presentación:

Bd NoSQL Datos y Taxonomía PROFA. MERCY OSPINA

Agenda Modelos de datos Estructurados Semi y no estructurados Características de las BD NoSQL Taxonomía Arquitectura

Modelos de datos Estructurados ◦Datos fuertemente tipados ◦Estructura rígida ◦Modelo relacional y orientado a objetos

Modelo Relacional Propuesto en 1970 por Edgar Frank Codd ◦El esquema de una relación dada, está definida por un conjunto de parejas de atributo y nombres de dominio. ◦R = {A1:d1, A2:d2, …, An:dn} ◦El esquema de la relación persona ◦Persona= {(Cédula:Integer, Nombre:String, Apellido:String, Teléfono:Integer)} ◦Una instancia de la relación Persona ◦{(Cedula:112233, Nombre:Ana, Apellido: Corrales, Telefono: )} <- tupla

Modelo Relacional Propiedades ◦Cada atributo contiene exactamente un valor atómico. ◦Cada atributo tiene un nombre distinto dentro de la relación. ◦Los valores de un atributo pertenecen todos al mismo dominio. ◦Cada tupla es diferente, no hay tuplas duplicadas. ◦El orden de los atributos no importa ◦El orden de las tuplas no importa (teóricamente)

Modelo Relacional Modelo físico ◦Registros: dato de tipo estructurado, se diferencia de otros tipos de datos como vectores en que es una colección de datos iguales. typedef struct Persona { int cedula; String Nombre; string Apellido; Int teléfono; } Persona;

Modelo Relacional

¿Qué pasa si se tiene un caso similar? CINombre 1Nombre2ApellidoApellido 2F NacTeléfonoDireccion 1234MaríaTeresaLopezNull Caracas JoséNullPerezNull 25/07/ Valencia AndreaMilagrosEstangaPereira 28/05/1993 Null 34567JesusNullRamírezNull Caracas … ¿Qué pasa con los datos almacenados si se tienen 1M de registros y se desea modificar el esquema y agregar 2 campos adicionales?

En Facebook

Datos semiestructurados XML (Extensible Markup Language) ◦Es un lenguaje de intercambio de información estructurada desarrollado por la W3C,W3C ◦Tiene como objetivo ser un estándar entre diferentes plataformas, desde bases de datos, editores de texto, entre otros. Características ◦Diseñado para describir y llevar datos ◦Independiente del software y del hardware. ◦Muy usado para el intercambio de datos en servicios web

XML Estructura ◦XML expresa información estructurada de manera reutilizable. ◦Se compone de partes bien definidas que se componen a su vez de otras partes (estructuras anidadas), ◦Estas partes se llaman elementos y se señalan mediante etiquetas, ◦Una etiqueta es una marca hecha en el documento que señala una porción de este y se denotan con <>, ◦Se usan en pares de apertura y cierre y ◦Ejm: BD NoSQL.

XML Partes Opcional

XML Partes ◦Atributos: incorporan características o propiedades a los elementos, ◦Document Type Definition (DTD): Define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos.

XML - DTD <!DOCTYPE personas [ ]>

Fundamentos de Bases de Datos Abraham Silberschatz Henry Korth hotmail.com McGraw-Hill Av. Santander s/n James Smith 8 Es un libro de texto básico...

1234 Maria Teresa Lopez caracas …… Jose Perez 25/07/ Jesus ramirez Caracas ……

XML - consultas Xquery { for $act in doc("hamlet.xml")//ACT let $speakers := distinct-values($act//SPEAKER) return { $act/TITLE/text() } { for $speaker in $speakers return { $speaker } } }

XML - consultas XPath ExpressionResult /libreria/libro[1]Selecciona el primer elemento libro hijo del elemento libreria /libreria/libro [last()]Selecciona el último elemento libro hijo del elemento libreria /libreria/libro[last()-1]Selecciona el penúltimo elemento libro hijo del elemento libreria /libreria/libro[position()<3]Selecciona los dos primeros elementos libros hijos del elemento libreria todos los elementos title que tengan un atributo llamado lang todos los elementos title que tengan un atributo llamado lang con un valor de "es" /libreria/libro[precio>35.00]Selecciona todos los libros del elemento libreria que tengan un elemento precio con un valor mayor a 35.00

Bases de datos XML Habilitadas: BDR que soportan XML ◦MySQL, PostgreSQL, Oracle, SQL Server, IBM DB2 Nativas NombreLicenciaLenguajeXQuery 3.0 XQuery Update XQuery Full Text Extensiones EXPath Extensions EXQuery BaseXLicencia BSDJava Sí eXistLicencia LGPLJava ParcialPropietarioProprietario Sí MarkLogic Server ComercialC++ ParcialProprietario No MonetDB/X Query Licencia MonetDB (tipo Mozilla) C ? ? ? ? ? plataforma 28msec Motor: Licencia Apache, Almacenamiento:Comer cialLicencia ApacheComer cial C++ Parcial Sí SednaLicencia ApacheC++ No Sí No

Json Acronimo de Javascrpt Object Notation ◦Formato ligero para el intercambio de datos ◦Subconjunto de la notación de objetos de javascript ◦Ha ido sustituyendo a XML en entornos donde el tamaño del flujo de datos entre cliente-servidor es muy importante. ◦Mas fácil de analizar que XML eval() pero presenta problemas de seguridad. ◦Es común su uso en conjunto con XML.

Json Sintaxis ◦Objeto: Conjunto desordenado de pares nombre/valor ◦Arreglo: colección de valores

Json Sintaxis ◦Valor ◦Cadena de caracteres

“Personas” : [ “persona” : { “ci”: 1234, “nombre1”: “Maria”, “nombre2”: “Teresa”, “apellido1”: Lopez",apellido1“, "telefono" ", "dirección”: “Caracas ……..“ }, “persona“: { "ci“:1456, "nombre1“: Jose “, "apellido1" : “Perez”, "fecha_nac”:25/07/1985“, "telefono“: , }, "persona“: { "ci”:34567, "nombre1“: “Jesus”,"apellido1”: “Ramirez“, "direccion“: “Caracas …… “ } ]

XML vs Json XMLJson SimplicidadSiMas que XML Entendible por humanosSiMas que XML AbiertoSi InteroperabilidadSi ProcesamientoFácil Soporte a tipos de datos complejos SI (imágenes, videos, etc)No Formato de intercambioMejor para intercambio de documentos Mejor para intercambio de datos Auto descritosSi (DTD)Si InternacionalizaciónUnicode

XML & Json ¿Qué pasa con los datos almacenados si se tienen 1M de elementos y se desea agregar 2 campos adicionales? ◦No hay necesidad de modificar los datos almacenados ◦No hay un esquema rígido que se pueda cambiar ◦Se modifican solamente los datos nuevos o al momento de actualizar los datos

Características de las BD NoSQL Sin esquema (squema less) Emplean una arquitectura de datos distribuida de no compartir (share nothing) con redundancia (replicación) Ofrecen garantías de consistencia débil (BASE) No hay un único modelo de datos. c/u posee su propia interfaz no estándar. Alto rendimiento e incremento del volumen de datos.

Taxonomia BD NoSQL Clave – valor Orientada a documento Familia de columnas Orientada a grafos

Clasificación

CaracterísticaClave – valorDocumentosFamilia de columnas Grafos Soporte esquema table- like No Si Actualización o búsqueda completa Si Actualización o búsqueda parcial Si No Consultas con filtrosNoSi AgregacionesNoSi (MR)SiNo Relaciones entre entidades No Si Búsquedas por lotesSi Actualización por lotesSi No

BD Engine – tendencia de uso

Arquitectura Sistema de Archivo Distribuido Arquitectura Share Nothing Capa de comunicación y distribución de datos Capa de Algoritmos Distribuidos que soporten ◦Consistencia eventual ◦Tolerancia a particiones ◦Disponibilidad Capa de Consulta y recuperación de fallos.

Arquitectura - Ejemplos

Siguientes clases Técnicas y algoritmos para ◦Consistencia ◦Tolerancia a particiones ◦Disponibilidad