Bases de datos de grafos!! Un recorrido conectado

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Bases de datos de grafos!! Un recorrido conectado"

Transcripción

1 Leganés! 6-7 Febrero 2014! Francisco Fernández Bases de datos de grafos!! Un recorrido conectado Except where otherwise noted, this work is licensed under: licenses/by-nc-sa/3.0/

2 Graph Databases A little connected

3 El origen

4

5 Dado el mapa de Königsberg, con el río Pregolya dividiendo el plano en cuatro regiones distintas, que están unidas a través de los siete puentes, es posible dar un paseo comenzando desde cualquiera de estas regiones, pasando por todos los puentes, recorriendo sólo una vez cada uno, y regresando al mismo punto de partida?

6 El origen G = (V, E)

7 Qué es?

8

9 Guarda Grafo Guarda Nodos Organiza Relaciones Tiene Propiedades Tiene

10 Escrita en java ACID Interfaz REST Cypher

11 Por qué NOSQL?

12 Ventajas BD Relacionales

13 Ventajas de BD Relacionales Concurrencia Persistencia Integración Estándar Persistencia

14 Ventajas de BD Relacionales Concurrencia Persistencia Integración Estándar Concurrencia

15 Ventajas de BD Relacionales Concurrencia Persistencia Integración Estándar Integración

16 Ventajas de BD Relacionales Concurrencia Persistencia Integración Estándar Estándar

17 DESVentajas BD Relacionales

18 Fricción El Origen

19 class Client < ActiveRecord::Base has_one :address has_many :orders has_and_belongs_to_many :roles end

20 DesVentajas de BD Relacionales Fricción! Interoperabilidad Interoperabilidad Adaptación al cambio Escalabilidad No está destinada para ciertos escenarios

21 Adaptación al cambio

22 !Escalabilidad

23 MySQL vs Neo4j Profundidad Tiempo MySQL(s) Tiempo Neo4j (s) Nº Resultados ~ ~110, ~600,000 5 No Acaba ~800,000 * Neo4J in Action

24 El enfoque tradicional en el contexto de datos conectados es artificial

25 Podemos trasladar el modelo del dominio que estamos tratando de forma natural

26

27 Casos de uso

28 Redes Sociales Sigue Juan Jose Sigue María

29 Problemas Geoespaciales Detección de fraude Gestión de permisos Gestión de redes

30 Cypher Lenguaje declarativo ASCII oriented Pattern matching

31 Cypher Cypher Traverser API Core API Kernel

32 Cypher a b (a)-->(b)

33 Cypher toca_en clapton cream (clapton)-[:toca_en]->(cream)

34 Cypher Sigue Juan Sigue Jose María (juan:persona)-[:sigue]->(jose:persona)! (maria:persona)-[:sigue]->(juan:persona)

35 Cypher toca_en {fecha: 1968} etiquetado clapton {nombre: Eric Clapton} cream Blues (clapton)-[:toca_en]->(cream)<-[:etiquetado]-(blues)

36 Cypher MATCH (a)- >(b) RETURN a,b;

37 Cypher MATCH (a)-[:toca_en] >(b) RETURN a,b;

38 Cypher MATCH (a)-[t:toca_en] >(g), (g)<-[:etiquetado]-(e) RETURN a.nombre, t.fecha, e.nombre;

39 Cypher START c=node:node_auto_index(nombre= clapton ) MATCH (c)-[t:toca_en] >(g), (g)<-[:etiquetado]-(e) RETURN c.nombre, t.fecha, e.nombre;

40 Cypher START c=node:node_auto_index(nombre= clapton ) e=node:node_auto_index(nombre= blues ) MATCH (c)-[t:toca_en] >(g), (g)<-[:etiquetado]-(e) RETURN c.nombre, e.nombre ORDER BY t.fecha

41 Cypher START c=node:node_auto_index(nombre= clapton ) e=node:node_auto_index(nombre= blues ) MATCH (c)-[t:toca_en PRODUCE] >(g), (g)<-[:etiquetado]-(e) WHERE t.fecha > 1968 RETURN c.nombre, e.nombre

42 Cypher MATCH (juan)-[:conoce*5] >(pepe)

43 START startnode=node:node_auto_index(name = Sol'), endnode=node:node_auto_index(name = Cuzco') MATCH p = (startnode)-[rels:connected_to]->(endnode) RETURN p AS shortestpath, reduce(weight=0, r in rels: weight + r.weight) as tweight ORDER BY tweight ASC LIMIT 1

44 Sistema de recomendación

45 Red social de cine

46 Red social de cine Usuarios puntúan películas Personas actúan en películas Personas dirigen películas Usuarios siguen a otros usuarios

47 Red social de cine Cómo lo modelamos?

48 Red social de cine Sigue User User Puntúa {nota} Film Actua en Actor Dirige Director

49 Red social de cine START fran=node:persona(name='fran'), film=node:peliculas(title= Pulp Fiction') MATCH fran-[or:puntua]->film<-[:puntua]-otro_user-[r:puntua]->otras_pelis RETURN distinct otras_pelis.title;

50 Red social de cine Puntúa {nota} Film Film Puntúa {nota} User 1 Fran User 2 Puntúa {nota} Film Puntúa {nota} Puntúa {nota} PF

51 Red social de cine START fran=node:persona(name='fran'), film=node:peliculas(title= Pulp Fiction') MATCH fran-[or:puntua]->film<-[:puntua]-otro_user-[r:puntua]->otras_pelis WHERE or.stars = r.stars RETURN distinct otras_pelis.title;

52 Red social de cine START fran=node:persona(name='fran'), film=node:peliculas(title= Pulp Fiction') MATCH fran-[or:puntua]->film<-[:puntua]-otro_user-[r:puntua]->otras_pelis, otro_user-[:sigue]-fran WHERE or.stars = r.stars RETURN distinct otras_pelis.title;

53 Red social de cine Sigue Puntúa {nota} Film User 1 Fran Puntúa {nota} Film Puntúa {nota} PF

54 Red social de cine START tarantino=node:persona(name='quentin Tarantino') MATCH tarantino-[:dirige]->peli<-[:actua_en]-tarantino RETURN movie.title;!

55 Red social de cine Actua en Film Actor Dirige Director

56 Red social de cine Ahora se deben poder categorizar las películas

57 Red social de cine Genero Genero Pertenece_a Pertenece_a SubGenero SubGenero Pertenece_a Pertenece_a Film

58 Red social de cine START fran=node:persona(name='fran'), film=node:peliculas(title= Pulp Fiction') MATCH fran-[or:puntua]->film<-[:puntua]-otro_user-[r:puntua]->otras_pelis, film-[:pertenece:*3]->genero<-[:pertenece]-otras_pelis WHERE or.stars = r.stars RETURN distinct otras_pelis.title;

59 Instead of just picking a relational database because everyone does, we need to understand the nature of the data we re storing and how we want to manipulate it. Martin Fowler

60 Referencias

61 Neo4J as a service

62 Neo4J Spain 20 Febrero

63

64 Gracias

Uso de Social Network Analytics (SNA)

Uso de Social Network Analytics (SNA) Uso de Social Network Analytics (SNA) Estudis d Informàtica, Multimèdia i Telecomunicació Jordi Conesa i Caralt 14 de Junio de 2017 2 00.1 Vamos a ver Social Network Analytics? Pues más bien poco Captura

Más detalles

1. Instala MongoDB siguiendo las instrucciones vistas en clase de manera que: b. Prueba a arrancar el servicio, tienes que obtener los mensajes:

1. Instala MongoDB siguiendo las instrucciones vistas en clase de manera que: b. Prueba a arrancar el servicio, tienes que obtener los mensajes: 1. Instala MongoDB siguiendo las instrucciones vistas en clase de manera que: a. Los ficheros de log y datos se generen en un directorio llamado datos pero en un partición diferente a la de sistema, por

Más detalles

Gestores NoSQL Neo4j. Marta Zorrilla Diego García-Saiz Enero Este material se ofrece con licencia: Creative Commons BY-NC-SA 4.

Gestores NoSQL Neo4j. Marta Zorrilla Diego García-Saiz Enero Este material se ofrece con licencia: Creative Commons BY-NC-SA 4. Gestores NoSQL Neo4j Marta Zorrilla Diego García-Saiz Enero 2017 Este material se ofrece con licencia: Creative Commons BY-NC-SA 4.0 Tabla de contenidos - 2 - Introducción Arquitectura Tareas administrativas

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

DML en SQL. Consultas sencillas usando el DML de SQL

DML en SQL. Consultas sencillas usando el DML de SQL DML en SQL Consultas sencillas usando el DML de SQL Base Datos de Películas Para rellenar la base se ha utilizado información proveniente de The internet Movie- Database http://www.imdb.com/list Todos

Más detalles

A comparison of NoSQL Graph Databases

A comparison of NoSQL Graph Databases A comparison of NoSQL Graph Databases Germán Andrés Pérez E. *, Oswaldo Solarte Pabón +. Abstract NoSQL databases are a broad class of databases management systems that differ from the traditional model

Más detalles

Bases de datos orientadas a grafos

Bases de datos orientadas a grafos Bases de datos orientadas a grafos Graph-Oriented Databases TIA Tecnología, Investigación y Academia Claudia Pinilla 1 Mauricio Bello 2 Cristian Peña 3 Para citar este artículo: (2017).. TIA, 5(2), pp.

Más detalles

Integración de datos

Integración de datos Departamento de Lenguajes y Sistemas Informáticos BLOQUE II: Integración de Sistemas Software Integración de datos Tema 8 Arquitectura e Integración de Sistemas Software Curso 2012/2013 1 Definición de

Más detalles

Departamento Ingeniería en Sistemas de Información

Departamento Ingeniería en Sistemas de Información ASIGNATURA: IMPLEMENTACION DE BASES DE MODALIDAD: DATOS NoSQL DEPARTAMENTO: ING. EN SIST. DE INFORMACION HORAS SEM.: Cuatrimestral 6 horas AREA: ELECTIVA HORAS/AÑO: 96 horas BLOQUE TECNOLOGÍAS APLICADAS

Más detalles

Storm: Procesamiento distribuido de datos.

Storm: Procesamiento distribuido de datos. Pablo Acuña. Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0/ c_b_n_a Contenidos - Presentación - Qué es Storm? - Arquitectura y componentes

Más detalles

MVC (Model-View-Controller)

MVC (Model-View-Controller) MVC (Model-View-Controller) (...o la forma de traer orden al caos...) (BORRADOR) Universidad de los Andes Demián Gutierrez Diciembre 2010 1 MVC: Modelo Vista Controlador? Desarrollado / Ideado originalmente

Más detalles

Características de las BD NoSQL

Características de las BD NoSQL Bases de datos NoSQL: características M. Elena Rodríguez González Jordi Conesa i Caralt Características de las BD NoSQL No hay un modelo de datos único Proporcionan un esquema de datos flexible. No ofrecen

Más detalles

Sistemas de Información 12/13 Introducción

Sistemas de Información 12/13 Introducción 12/13 Introducción Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Aplicaciones Empresariales Características Arquitecturas Tecnologías de desarrollo

Más detalles

Unidad 1 - Surgimiento y Conceptualización de Bases de Datos

Unidad 1 - Surgimiento y Conceptualización de Bases de Datos TEMARIO Curso: Big Data Base de Datos NoSQL MongoDB. Unidad 1 - Surgimiento y Conceptualización de Bases de Datos 1. Valor de las Bases de Datos NoSQL 2. Cambios en la evolución tecnológica de las BD 3.

Más detalles

Conceptos Avanzados de Programación en Internet

Conceptos Avanzados de Programación en Internet Página 1 Conceptos Avanzados de Programación en Internet (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Página 2 Lenguaje SQL. Introducción BD Justificación de las Bases de

Más detalles

CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS

CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS Los temas que se presentan a continuación son una referencia para el trabajo en base de datos tomando con referencia en la ultima parte, el SGBD MySQL. Sin embargo,

Más detalles

Tema 5: Modelo del dominio y persistencia de datos. Parte II: Modelo del dominio y Lógica de negocio

Tema 5: Modelo del dominio y persistencia de datos. Parte II: Modelo del dominio y Lógica de negocio Tema 5: Modelo del dominio y persistencia de datos! Parte II: Modelo del dominio y Lógica de negocio Capa de lógica de negocio Es el núcleo de nuestra aplicación, y lo que la hace distinta del resto Lo

Más detalles

María: No. El gato nunca come en la cocina, siempre come en el pasillo.

María: No. El gato nunca come en la cocina, siempre come en el pasillo. Learning Spanish Like Crazy Spoken Spanish Lección Cinco. Listen to the following conversation: René: Dónde estudias español? María: Aprendo español en la clase, pero estudio mucho en mi casa. René: En

Más detalles

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde: Redes Semánticas Redes semánticas La lógica como lenguaje de representación tiene dificultades prácticas Son necesarios mecanismos mas intuitivos y fáciles de usar La psicología cognitiva afirma: La representación

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 6: SQL (II) Aidan Hogan aidhog@gmail.com Forma básica de una consulta de SQL Los planetas EL TEMA DE HOY MÁS SQL! Capítulo 5.4-5.6 Ramakrishnan / Gehrke El Álgebra

Más detalles

Instructor: Do you remember how to say the verb "to speak"? Instructor: How do you ask a friend Do you speak Spanish?

Instructor: Do you remember how to say the verb to speak? Instructor: How do you ask a friend Do you speak Spanish? Learning Spanish Like Crazy Spoken Spanish Lección Dos. Listen to the following conversation: Male: Hablas inglés? Female: Sí, hablo inglés porque practico todos los días. Male: Dónde? Female: Practico

Más detalles

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 5: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

Detalles de la tarea de esta unidad. Enunciado.

Detalles de la tarea de esta unidad. Enunciado. Tarea para LMSGI06. Detalles de la tarea de esta unidad. Enunciado. Dado el fichero: LMSGI06_TARE_R01.sql (1.71 KB) Generar un esquema XSD que sirva para describir en XML dicha base de datos relacional.

Más detalles

Carmen: No, no soy Mexicana. Soy Colombiana. Y tú? Eres tú Colombiano?

Carmen: No, no soy Mexicana. Soy Colombiana. Y tú? Eres tú Colombiano? Learning Spanish Like Crazy Spoken Spanish Lección diez Instructor: Listen to the following conversation: René: Hola! Carmen: Hola! René: Cómo te llamas? Carmen: Me llamo Carmen Rivera. René: Eres tú Mexicana?

Más detalles

Astropartículas: Mensajeros de lo visible y lo invisible

Astropartículas: Mensajeros de lo visible y lo invisible Astropartículas: Mensajeros de lo visible y lo invisible Juan Barranco Monarca XII Taller de la División de Gravitación y Física Matemática Guadalajara, 27 de Noviembre-1ro de diciembre del 2017 Astropartícula

Más detalles

Modelos de Datos Gestión y Modelación de Datos. María Constanza Pabón mcpabon@javerianacali.edu.co

Modelos de Datos Gestión y Modelación de Datos. María Constanza Pabón mcpabon@javerianacali.edu.co Modelos de Datos Gestión y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co Contenido Qué es un Modelo de Datos? Etapas de diseño de BD Modelo Relacional Modelos Orientados a Objetos

Más detalles

NoSQL - Document Databases. Lic. Gerardo Rossel

NoSQL - Document Databases. Lic. Gerardo Rossel NoSQL - Document Databases Lic. Gerardo Rossel 2016 Document Database Definición Document Database Es una base no-relacional que almacena los datos como documentos estructurados. El concepto principal

Más detalles

Tema 2 Ejercicio Neo4j

Tema 2 Ejercicio Neo4j Tema 2 Ejercicio Neo4j Marta Zorrilla Diego García Saiz Enero 2017 Este material se ofrece con licencia: Creative Commons BY-NC-SA 4.0 Enunciado - 2 - Se precisa diseñar un blog de noticias donde los usuarios

Más detalles

Persistencia en BD. Instituto de Computación Facultad de Ingeniería Universidad de la República

Persistencia en BD. Instituto de Computación Facultad de Ingeniería Universidad de la República Persistencia en BD Instituto de Computación Facultad de Ingeniería Universidad de la República Agenda Destinos y mecanismos de persistencia Acceso directo a la BD Java Data Base Connectivity (JDBC) Impedance

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Tema 3: Diseño A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Índice 1.- Introducción El rol del diseño en el CV Artefactos a conseguir durante el flujo de trabajo del diseño Decisiones de diseño

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 5: El Cálculo Relacional + SQL (I) Aidan Hogan aidhog@gmail.com LA ÚLTIMA VEZ... El Álgebra Relacional Formalizando demasiadas preguntas Y marcas de vino que tienen

Más detalles

From SQL to Graph Databases. Sábado 26 de Mayo

From SQL to Graph Databases. Sábado 26 de Mayo From SQL to Graph Databases Sábado 26 de Mayo From SQL to Graph Databases Patricio Cofre Sebastián Garcés Master of Engineering Management, Northwestern Univ. Master Engineering Sciences, Catholic University

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

Get Instant Access to ebook Manual Practico PDF at Our Huge Library MANUAL PRACTICO PDF. ==> Download: MANUAL PRACTICO PDF

Get Instant Access to ebook Manual Practico PDF at Our Huge Library MANUAL PRACTICO PDF. ==> Download: MANUAL PRACTICO PDF MANUAL PRACTICO PDF ==> Download: MANUAL PRACTICO PDF MANUAL PRACTICO PDF - Are you searching for Manual Practico Books? Now, you will be happy that at this time Manual Practico PDF is available at our

Más detalles

UNIVERSIDAD NACIONAL DEL CALLAO

UNIVERSIDAD NACIONAL DEL CALLAO UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS INSTITUTO DE INVESTIGACION DE LA FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS INFORME FINAL DEL PROYECTO DE INVESTIGACIÓN

Más detalles

ACCESO Y VISUALIZACIÓN DE DATOS OBIS y QGIS Venus Lorena Rocha

ACCESO Y VISUALIZACIÓN DE DATOS OBIS y QGIS Venus Lorena Rocha ACCESO Y VISUALIZACIÓN DE DATOS OBIS y QGIS Venus Lorena Rocha Laboratorio de Servicios de Información-LabSIS, INVEMAR Centro Regional de Entrenamiento temas marinos para Latinoamérica - OTGA-IODE-IOC-UNESCO)

Más detalles

NOMBRE DE LA ASIGNATURA

NOMBRE DE LA ASIGNATURA NOMBRE DE LA ASIGNATURA Año 2018 Carrera/ Plan: (Dejar lo que corresponda) Licenciatura en Informática Plan 2015 Licenciatura en Sistemas Plan 2015 Licenciatura en Informática Plan 2003-07/Plan 2012 Licenciatura

Más detalles

Bases de datos NoSQL. Hugo González Noviembre 17, 2011

Bases de datos NoSQL. Hugo González Noviembre 17, 2011 Bases de datos NoSQL Hugo González Noviembre 17, 2011 http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0148c80ac6ef970c-800wi Qué es una Base de Datos? Una base de datos o banco de datos es un conjunto

Más detalles

Laboratorio de Programación III

Laboratorio de Programación III Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de

Más detalles

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA SQL Y MODELAMIENTO DE DATOS SQL SERVER 2012 I.- PRESENTACIÓN: El Curso está dirigido a estudiantes de la carrera profesional de Ingeniería de

Más detalles

BASES DE DATOS 2. Hs. semanales : 6

BASES DE DATOS 2. Hs. semanales : 6 BASES DE DATOS 2 Año 2017 Carrera/ Plan: Licenciatura en Informática Plan 2015 Licenciatura en Sistemas Plan 2015 Licenciatura en Informática Plan 2003-07/Plan 2012 Licenciatura en Sistemas Plan 2003-07/Plan

Más detalles

PHP y los diferentes DBMS.

PHP y los diferentes DBMS. PHP y los diferentes DBMS. Los Gestores de Data, Generalmente son aplicaciones externas que se instalan como programas independientes, y los lenguajes de programación proporcionan las API's o Librerías

Más detalles

Cuando las palabras duelen: La sabia respuesta del líder ante la critica (Spanish Edition)

Cuando las palabras duelen: La sabia respuesta del líder ante la critica (Spanish Edition) Cuando las palabras duelen: La sabia respuesta del líder ante la critica (Spanish Edition) Warren Bullock Click here if your download doesn"t start automatically Download and Read Free Online Cuando las

Más detalles

Michaelson Español 1

Michaelson Español 1 Michaelson Español 1 English Grammar Connection: indicate Subject Pronouns who is being described or who does the action in a sentence. Yo = I Tú =You (familiar) Él = He Ella = She Usted =You (formal)

Más detalles

Test Driven Development en la plataforma Salesforce

Test Driven Development en la plataforma Salesforce Test Driven Development en la plataforma Salesforce Mitos y verdades Abril 27, 2016 Aldo Fernandez Technical Architect @aldoforce Agenda Plataforma Salesforce Que es TDD? Proceso TDD Un ejemplo de TDD

Más detalles

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql.

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. RELACIÓN DE EJERCICIOS Nº 5 * Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. 1.- Averigua el DNI de todos los clientes: SELECT dni FROM `cliente` ; 2 Consulta todos

Más detalles

NoSQL - Document Databases. Gerardo Rossel

NoSQL - Document Databases. Gerardo Rossel NoSQL - Document Databases Gerardo Rossel 2017 Document Database Definición Document Database Es una base no-relacional que almacena los datos como documentos estructurados. El concepto principal es el

Más detalles

ARCHIVO DEL LABORATORIO DE DOCUMENTACIÓN GEOMÉTRICA DEL PATRIMONIO

ARCHIVO DEL LABORATORIO DE DOCUMENTACIÓN GEOMÉTRICA DEL PATRIMONIO LABORATORIO DE DOCUMENTACIÓN GEOMÉTRICA DEL PATRIMONIO Grupo de Investigación en Patrimonio Construido -GPAC- (UPV-EHU) Aulario de las Nieves, edificio de Institutos Universitarias C/ Nieves Cano 33, 01006

Más detalles

Redes Sociales en la Web: Desafíos Computacionales

Redes Sociales en la Web: Desafíos Computacionales Redes Sociales en la Web: Desafíos Computacionales claudio gutierrez Centro de Investigación de la Web Departamento de Ciencias de la Computación Universidad de Chile Agenda (en la medida de lo posible...)

Más detalles

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015 Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV

Más detalles

Noviembre18, 2017 Concepción, Chile. #sqlsatconcepcion

Noviembre18, 2017 Concepción, Chile. #sqlsatconcepcion Noviembre18, 2017 Concepción, Chile #sqlsatconcepcion Utilizando R + Python en SQL Patricio Cofre Master of Engineering Management, Northwestern Univ. Master Engineering Sciences, Catholic University of

Más detalles

BIG DATA: Una mirada tecnológica

BIG DATA: Una mirada tecnológica BIG DATA: Una mirada tecnológica Dr. Rubén Casado ruben.casado@treelogic.com @ruben_casado AGENDA 1. Qué y cómo es Big Data? 2. Batch processing 3. Real-time processing 4. Hybrid computation model 5. Casos

Más detalles

ACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS

ACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS ACTIVIDAD N 1 BASE DE DATOS Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS PROGRAMA DE CONTADURÍA PÚBLICA SESTO SEMESTRE RIOHACHA LA GUAJIRA

Más detalles

Evolución de los Sistemas de Gestión, Análisis y Movilización de Información Ministerio de Trabajo e Inmigración Septiembre 2010

Evolución de los Sistemas de Gestión, Análisis y Movilización de Información Ministerio de Trabajo e Inmigración Septiembre 2010 Gestión, Análisis y Movilización de Información Ministerio de Trabajo e Inmigración Subdirección General de Proceso de Datos Septiembre 2010 YESTERDAY Evolución de la Gestión y Organización de la Información

Más detalles

Creación de la base de datos

Creación de la base de datos escuela técnica superior de ingeniería informática Creación de la base de datos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción Modelo de objetos

Más detalles

Qué es MongoDB? mongo NoSQL

Qué es MongoDB? mongo NoSQL Qué es MongoDB? MongoDB (de la palabra en inglés humongous que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. NoSQL Sistemas

Más detalles

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2016 Clase 12: Datos Semiestructurados: Grafos Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Modelo de datos (tabla) Modelo de datos (árbol/jerarquía) Es un verdadero árbol?

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Renombramiento Actualizada. Sea R una relación. devuelve una

Más detalles

DISENO PAGINAS WEB MAQUETACION PDF

DISENO PAGINAS WEB MAQUETACION PDF DISENO PAGINAS WEB MAQUETACION PDF ==> Download: DISENO PAGINAS WEB MAQUETACION PDF DISENO PAGINAS WEB MAQUETACION PDF - Are you searching for Diseno Paginas Web Maquetacion Books? Now, you will be happy

Más detalles

Diseño Lógico de Interfaz Clase 12

Diseño Lógico de Interfaz Clase 12 Diseño Lógico de Interfaz Clase 12 Sistemas de Información Administrativos Departamento de Ingeniería Industrial Universidad de Chile Derechos Reservados Requerimientos de Interfaz Diagrama de contexto:

Más detalles

Lo siento. Yo no le entiendo. Cuál es el camino a Long Island? 4. It s over there. Go straight ahead, then to the left.

Lo siento. Yo no le entiendo. Cuál es el camino a Long Island? 4. It s over there. Go straight ahead, then to the left. PIMSLEUR ENGLISH 01 LESSON 25. Listen to this conversation. Excuse me Mrs. is this the road to Long Island? No, it isn t. The road you want is over there. I m sorry. I don t understand. Which is the road

Más detalles

ALGORÍTMICA curso

ALGORÍTMICA curso Grupo de Computación Cuántica Grupo de Computación Natural Computación no convencional. La computación del futuro Fernando Arroyo ncg Jesús García - gcc Resumen 1. Computación no convencional CONCEPTOS

Más detalles

Temario del Diplomado en Bases de Datos

Temario del Diplomado en Bases de Datos Temario del Diplomado en Bases de Datos MÓDULO I: Análisis de Sistemas de Bases de Datos El alumno se familiarizará y describirá los conceptos y aspectos fundamentales del Análisis y Diseño Orientado a

Más detalles

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes. Sistema Gestor de Bases de Datos. Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos,

Más detalles

Lenguaje R y Minería de Datos

Lenguaje R y Minería de Datos José M. Valls Ferrán y Ricardo Aler Mur Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0/ Título de la Ponencia Qué es R? R es un lenguaje de

Más detalles

Learning Spanish Like Crazy. Spoken Spanish Lección Uno. Listen to the following conversation. Male: Hola Hablas inglés? Female: Quién?

Learning Spanish Like Crazy. Spoken Spanish Lección Uno. Listen to the following conversation. Male: Hola Hablas inglés? Female: Quién? Learning Spanish Like Crazy Spoken Spanish Lección Uno. Listen to the following conversation. Male: Hola Hablas inglés? Female: Quién? Male: Tú. Hablas tú inglés? Female: Sí, hablo un poquito de inglés.

Más detalles

Instituto Tecnológico de Massachusetts Departamento de Estudios y Planificación Urbana

Instituto Tecnológico de Massachusetts Departamento de Estudios y Planificación Urbana Instituto Tecnológico de Massachusetts Departamento de Estudios y Planificación Urbana 11.204: Planificación, comunicaciones y medios digitales Otoño 2002 Clase de repaso 8: Introducción a las bases de

Más detalles

Learning Spanish Like Crazy. Spoken Spanish Lección doce. Instructor: Escucha la siguiente conversación en español. René: Disculpe, señora.

Learning Spanish Like Crazy. Spoken Spanish Lección doce. Instructor: Escucha la siguiente conversación en español. René: Disculpe, señora. Learning Spanish Like Crazy Spoken Spanish Lección doce Instructor: Escucha la siguiente conversación en español. René: Disculpe, señora. María: Sí, señor. René: Dónde está el banco? María: El banco está

Más detalles

Programación Declarativa. ETSI Informática Dpto. Lenguajes y Ciencias de la Computación Ingeniería Técnica en Informática (Sistemas A) Curso

Programación Declarativa. ETSI Informática Dpto. Lenguajes y Ciencias de la Computación Ingeniería Técnica en Informática (Sistemas A) Curso Programación Declarativa ETSI Informática Dpto. Lenguajes y Ciencias de la Computación Ingeniería Técnica en Informática (Sistemas A) Curso 2007 2008 Profesor Horario Pepe Gallardo http://www.lcc.uma.es/~pepeg

Más detalles

ACCESO Y VISUALIZACIÓN DE DATOS OBIS, QGIS y CARTO Venus Lorena Rocha

ACCESO Y VISUALIZACIÓN DE DATOS OBIS, QGIS y CARTO Venus Lorena Rocha ACCESO Y VISUALIZACIÓN DE DATOS OBIS, QGIS y CARTO Venus Lorena Rocha Laboratorio de Servicios de Información-LabSIS, INVEMAR Centro Regional de Entrenamiento temas marinos para Latinoamérica - OTGA-IODE-IOC-UNESCO)

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

Sergio Araiza @mexflow

Sergio Araiza @mexflow Sergio Araiza @mexflow Por qué abrir datos? Porque.. Porque pueden ser el elemento base de diversas herramientas tecnológicas que muestran la creatividad de ciudadanos, gobiernos y empresas privadas.

Más detalles

Método para generar la red social de usuarios del jabber universitario

Método para generar la red social de usuarios del jabber universitario Método para generar la red social de usuarios del jabber universitario Dariel Corchado López del Castillo * Orlando Grabiel Toledano López ** Carlos Montenegro Amador *** Angel Alberto Vazquez Sánchez

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

Driving Customer Engagement. Digital Assistant for Enterprise Social Networks

Driving Customer Engagement. Digital Assistant for Enterprise Social Networks Driving Customer Engagement Digital Assistant for Enterprise Social Networks Agenda 1 Vocalia Technologies 2 Carmen. Digital Assistant in the cloud 3 Added value 4 Added value II 5 Technology 6 Projects

Más detalles

MADA. Metodología Ágil de Desarrollo de APIs. Marco Antonio Sanz

MADA. Metodología Ágil de Desarrollo de APIs. Marco Antonio Sanz MADA Metodología Ágil de Desarrollo de APIs Marco Antonio Sanz Quienes somos? Grupo de meetup http://www.meetup.com/api-addicts/ Meetups realizados MADA. Metodología ágil de definición de APIs Taller:

Más detalles

A Graph Based Toward. Pilar Holgado Ortiz

A Graph Based Toward. Pilar Holgado Ortiz A Graph Based Toward Network Forensics Analysis Pilar Holgado Ortiz Objetivo Mecanismo de análisis Lograr buena cobertura y precisión en grupos de ataque Extracción de escenarios con menos dependencia

Más detalles

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto. Funciones MySQL La diferencia entre una función y un procedimiento es que la función devuelve valores. Estos valores pueden ser utilizados como argumentos para instrucciones SQL. Utilizar la cláusula RETURNS

Más detalles

Synergy Spanish Solutions. Día de San Valentín Audio Lessons

Synergy Spanish Solutions. Día de San Valentín Audio Lessons Synergy Spanish Solutions Día de San Valentín Audio Lessons Created by Marcus Santamaria Edited by Elena Chagoya & Claire Boland Copyright 2014 Marcus Santamaria All Rights reserved. No part of this publication

Más detalles

Introducción a Clojure. Implementando un API REST

Introducción a Clojure. Implementando un API REST Introducción a Clojure Implementando un API REST Agenda 1. 2. 3. 4. 5. 6. 7. 8. Qué es Clojure? Conceptos básicos Por qué aprender Clojure? Qué necesito para programar? Sintaxis del lenguaje API REST en

Más detalles

Lección Cinco Lesson 5

Lección Cinco Lesson 5 Lección Cinco Lesson 5 Synergy Verbs Pronunciation 25. The Spanish for I have to is tengo que (TEN GOH KEH) Spanish Speaking hints Accuracy pointer #4 I have to = I must I have to is similar to I need.

Más detalles

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria

Más detalles

Aplicaciones Web (Curso 2014/2015)

Aplicaciones Web (Curso 2014/2015) Aspectos Avanzados de Programación Web (II) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Aspectos Avanzados de Programación Web (II) p. 1 Escalabilidad en aplicaciones web Aspectos

Más detalles

CALENDARIO ORACLE UNIVERSITY CUATRIMESTRAL 2018

CALENDARIO ORACLE UNIVERSITY CUATRIMESTRAL 2018 CALENDARIO UNIVERSITY CUATRIMESTRAL 2018 Febrero - Abril Centro Panamá Corea Edificio 169, Ciudad del Saber, Clayton Panamá FEBRERO 8:00 a.m. 4:00 19-23/ p.m. Febrero PROGRAM WITH PL/SQL ( 40 horas) desarrollo

Más detalles

JAVA 5. Conexión con Bases de Datos

JAVA 5. Conexión con Bases de Datos JAVA 5. Conexión con Bases de Datos http://giig.ugr.es/ mgea/docencia/diu Ultima actualización: 2/Dic/2004 1 Conexión con Bases de Datos 1. Conexión con Base de Datos: controlador 2. Componentes gestión

Más detalles

Manual Tecnico Lavadora Whirlpool

Manual Tecnico Lavadora Whirlpool Manual Tecnico Lavadora Whirlpool Free Ebook Download Manual Tecnico Lavadora Whirlpool Download or Read Online Ebook manual tecnico lavadora whirlpool in PDF Format From The Best Free Book Database. Online

Más detalles

Guía Docente 2015/2016

Guía Docente 2015/2016 Guía Docente 2015/2016 Innovación en los Procesos Turísticos Innovation in Tourism Processes Máster en Innovación y Marketing Turístico Modalidad a distancia Rev. Universidad Católica San Antonio de Murcia

Más detalles

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía

Más detalles

EJERCICIOS RESUELTOS

EJERCICIOS RESUELTOS EJERCICIOS RESUELTOS Presentamos a continuación una serie de ejercicios de consulta sobre la base de datos formada por las tablas de PROVEEDORES, COMPONENTES, ARTICULOS y ENVIOS. En dicha base de datos

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

WALC2011 Track 2: Despliegue de IPv6 Día -1 Guayaquil - Ecuador 10-14 Octubre 2011

WALC2011 Track 2: Despliegue de IPv6 Día -1 Guayaquil - Ecuador 10-14 Octubre 2011 WALC2011 Track 2: Despliegue de IPv6 Día -1 Guayaquil - Ecuador 10-14 Octubre 2011 Alvaro Vives (alvaro.vives@consulintel.es) - 1 2. Formatos de cabeceras y tamaño de paquetes 2.1 Terminología 2.2 Formato

Más detalles

Teoría de Bases de Datos! Juan L. Reutter! Pontificia Universidad Católica de Chile

Teoría de Bases de Datos! Juan L. Reutter! Pontificia Universidad Católica de Chile Teoría de Bases de Datos Juan L. Reutter Pontificia Universidad Católica de Chile Las bases de datos están presentes en todo lo que hacemos Las bases de datos están presentes en todo lo que hacemos Qué

Más detalles

MANHATTAN GUIA LAS MEJORES PDF

MANHATTAN GUIA LAS MEJORES PDF MANHATTAN GUIA LAS MEJORES PDF ==> Download: MANHATTAN GUIA LAS MEJORES PDF MANHATTAN GUIA LAS MEJORES PDF - Are you searching for Manhattan Guia Las Mejores Books? Now, you will be happy that at this

Más detalles

PROGRAMACION DISTRIBUIDA

PROGRAMACION DISTRIBUIDA PROGRAMACION DISTRIBUIDA Sistemas distribuidos: Mapa conceptual Héctor Pérez 2 Definición de Sistema Distribuido A collection of independent computers that appears to its users as a single coherent system

Más detalles