relaciones

Trabajando con BB.DD de relaciones

Posted on 25 febrero, 2016

ANDRÉS RAMOS. Las posibilidades de explotación de una Base de Datos de Relaciones es muy grande, ahora ya no existe limitación en la tecnología, el límite lo marca el analista con su imaginación.

Mis amigos: una iteración, es viable.

Si queremos almacenar las relaciones entre personas de una misma comunidad podemos recurrir a un sistema de almacenamiento tradicional como por ejemplo una base de datos MySQL, unas hojas de cálculo, etc. En una tabla tendríamos los diferentes grupos, en otra las personas, y en una tercera tabla pivote tendríamos cada uno de los grupos a los cuales pertenece una persona.

Los amigos de mis amigos: elevadas iteraciones, es inviable.

Supongamos ahora que tenemos tres comunidades: empresa, club de tenis y club de alpinismo. Juan trabaja con Lucía, Raquel y Manuel en la misma empresa. Lucía y Raquel son apasionadas de los deportes de raqueta, por lo que desde hace varios años están inscritas en un club de tenis. Manuel prefiere utilizar su tiempo libre en realizar excursiones a la montaña. Junto a cinco amigos más, Manuel es socio de un club de alpinismo.

Si quisiéramos conocer quienes son los amigos de los compañeros de trabajo de Juan, el proceso se vuelve tedioso. En este caso, al tratarse de un número reducido de personas, la consulta al sistema de almacenamiento terminaría en un tiempo razonable, pero si Juan trabajara en una empresa de telefonía con varias decenas de miles de empleados, el coste de CPU se vería disparado ya que serían necesarias tantas consultas a la base de datos como empleados trabajan en la compañía.

Almacenamientos actuales: basados en relaciones

Lo que para un sistema de almacenamiento clásico es inviable llevar a cabo, para las nuevas bases de datos de relaciones como Neo4J son tareas livianas. Una base de datos de relaciones representa cada uno de los elementos como un nodo, y las relaciones existentes entre ellos mediante un arco. Un elemento podría ser una persona, un tweet, una noticia, etc,, cualquier unidad cuantificable. Una relación o arco representaría una amistad, lazo familiar, autor de una noticia o tweet, etc.

Esta forma de modelar los datos evita realizar infinitas iteraciones cuando lanzamos una consulta compleja a la base de datos, ya que siempre existirá un camino entre dos nodos, aunque para llegar de uno a otro sea necesario realizar varios saltos entre nodos intermedios. Ahora es viable llegar a los amigos de mis amigos, pues existe un camino entre ambos formado por tres nodos: yo, mi amigo y su amigo.

Si hasta aquí las mejoras conseguidas con una base de datos de relaciones nos han parecido sorprendentes, aún queda algo más por ver. Tanto los nodos como las relaciones poseen atributos que complementan la información. Así, tenemos un tweet que fue escrito en una fecha, en un idioma, desde un país, utiliza o no hashtags, etc.

Esto nos permitirá ejecutar consultas en base a unas condiciones ajenas a las relaciones y conocer cómo se relacionan los elementos entre sí. Por ejemplo, le podemos solicitar a la base de datos que nos devuelva todos los twiteros que estuvieron hablando sobre los distintos candidatos a la presidencia de Argentina, durante la tarde anterior a las elecciones.

Comunidades de twitteros hablando sobre las elecciones a la presidencia de Argentina en 2015.

Comunidades de twitteros hablando sobre las elecciones a la presidencia de Argentina en 2015.

Un analista de redes obtendrá mucha información y diversas conclusiones al visualizar este grafo. Al ojo de cualquier persona, se observa como existen varias comunidades agrupadas entorno a los candidatos por su afinidad, y un número reducido de twiteros que relacionan ambas comunidades. Estos podrían ser los periodistas que se dedican a informar sobre ambos candidatos.

Este ha sido un ejemplo de las posibilidades de explotación que se puede conseguir al trabajar con bases de datos de relaciones. Ahora ya no existe limitación en la tecnología, el límite lo marca el analista con su imaginación.

What Others Are Saying

  1. Jaime Miguel (@jmiguelbenitez) 25 febrero, 2016 at 11:40 am

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

  2. Andrés Ramos (@andresramper) 25 febrero, 2016 at 11:58 am

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

  3. @pedrohmanzano 25 febrero, 2016 at 4:12 pm

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

  4. Ari Ludovice (@ariludov) 25 febrero, 2016 at 7:20 pm

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

  5. Luis Miguel Castro (@luismiguelcas) 26 febrero, 2016 at 2:03 pm

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

  6. @Vicensott 26 febrero, 2016 at 6:38 pm

    RT @autoritas: .@andresramper nos habla hoy de las inmensas posibilidades de las BB.DD de Relaciones. https://t.co/x9LueM0OrK https://t.co/…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *