{"id":27098,"date":"2021-04-21T14:21:10","date_gmt":"2021-04-21T14:21:10","guid":{"rendered":"https:\/\/www.conectasoftware.com\/?p=27098"},"modified":"2024-02-02T14:07:12","modified_gmt":"2024-02-02T14:07:12","slug":"base-de-datos-orientada-a-grafos","status":"publish","type":"post","link":"https:\/\/www.conectasoftware.com\/magazine\/base-de-datos-orientada-a-grafos\/","title":{"rendered":"\u00bfQu\u00e9 es una base de datos orientada a Grafos?"},"content":{"rendered":"<p>Una base de datos orientada a Grafos (BDOG) se caracteriza por representar la informaci\u00f3n a trav\u00e9s de grafos, usando v\u00e9rtices (tambi\u00e9n llamados nodos) y aristas (tambi\u00e9n conocidas como arcos). Los v\u00e9rtices se componen de pares de informaci\u00f3n del estilo clave-valor (al igual que un fichero JSON) denominados atributos y de relaciones que informan c\u00f3mo se encuentran conectados los v\u00e9rtices.<br \/>\nEste tipo de base de datos se desarrolla en base a la <a href=\"https:\/\/es.wikipedia.org\/wiki\/Teor%C3%ADa_de_grafos\" target=\"_blank\" rel=\"noopener\">Teor\u00eda de Grafos<\/a>, una de las ramas matem\u00e1ticas y ciencias de la computaci\u00f3n que se dedica a estudiar las propiedades de los grafos.<\/p>\n<h2>Tipos de grafos<\/h2>\n<p>Los grafos pueden ser clasificados como grafos dirigidos o grafos no dirigidos.<\/p>\n<h3>Grafos dirigidos<\/h3>\n<p>Los grafos dirigidos se caracterizan por representar las aristas con un sentido definido. Para facilitar su comprensi\u00f3n, Twitter podr\u00eda representarse como un grafo dirigido. Si un usuario sigue a otro usuario, el segundo usuario no est\u00e1 obligado a seguir al primer usuario.<\/p>\n<h3>Grafos no dirigidos<\/h3>\n<p>Los grafos no dirigidos se caracterizan por representar las aristas sin un sentido definido. En este caso, se podr\u00eda tomar Facebook como un ejemplo ya que, cuando un usuario se \u201chace amigo\u201d de un segundo usuario, el segundo usuario pasa a ser tambi\u00e9n \u201camigo\u201d del primer usuario.<\/p>\n<h2>Bases de datos BDOG<\/h2>\n<p>Las bases de datos orientadas a grafos se caracterizan por ser de tipo NoSQL, es decir, no utilizan el modelo relacional para representar la informaci\u00f3n. El esquema no es fijo, ya que var\u00edan en cantidad de n\u00famero de atributos y son las adecuadas para modelos en cl\u00faster.<br \/>\nEste tipo de base de datos es multidimensional, pudiendo guardar atributos con tama\u00f1os variables.<br \/>\nEn funci\u00f3n del proyecto, resultan muy \u00fatiles debido a que las relaciones entre los v\u00e9rtices pueden seguir la estructura de grafos dirigidos o grafos no dirigidos.<\/p>\n<h3>Ejemplos de bases de datos orientadas a grafos<\/h3>\n<p>A continuaci\u00f3n, se presenta un listado de bases de datos orientadas a grafos:<\/p>\n<ul>\n<li>Neo4j<\/li>\n<li>AllegroGraph<\/li>\n<li>ArangoDB<\/li>\n<li>Cytoscape<\/li>\n<li>DEX<\/li>\n<li>OrientDB<\/li>\n<li>Sones GraphDB<\/li>\n<\/ul>\n<h3>Ventajas de las bases de datos orientadas a grafos<\/h3>\n<p>Estas son algunas de las ventajas de utilizar bases de datos orientadas a grafos:<\/p>\n<ul>\n<li>Flexibilidad: ofrecen una gran variedad de m\u00e9todos anal\u00edticos.<\/li>\n<li>Rapidez: las bases de datos de tipo NoSQL son m\u00e1s r\u00e1pidas que las de tipo <a href=\"https:\/\/www.conectasoftware.com\/apps\/sql-server\/\">SQL<\/a>, por lo que se presentan como una ventaja a la hora de la toma de decisiones.<\/li>\n<li>Rendimiento: ofrecen una respuesta r\u00e1pida cuando se procesan grandes cantidades de informaci\u00f3n, lo cual, es un requisito b\u00e1sico hoy en d\u00eda.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Descubre qu\u00e9 son las bases de datos orientadas a grafos, sus ventajas y algunos ejemplos de este tipo de base de datos.<\/p>\n","protected":false},"author":1,"featured_media":27149,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[71],"tags":[],"class_list":{"0":"post-27098","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-business-intelligence"},"_links":{"self":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/comments?post=27098"}],"version-history":[{"count":3,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27098\/revisions"}],"predecessor-version":[{"id":39934,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27098\/revisions\/39934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media\/27149"}],"wp:attachment":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media?parent=27098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/categories?post=27098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/tags?post=27098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}