SQL Graph Databases Ricardo Estrada DPA REstrada@Primusdata.net PRicardo03@Hotmail.com Fb: SeHablaSQL
Agradecimiento a los patrocinadores Gold Silver Geek
Agenda ¿Qué es Graph Database? Demo Son bases de datos que rompen el paradigma de las tablas relacionadas, y
¿Qué es Graph Database? Node Edge Representan “casi” un Foreign Key Clase Conceptos Objetos Edge Representan “casi” un Foreign Key Determinan una interacción Pueden tener Atributos Indivisibles Node o Vertex: es la unidad fundamental que representa generalmente la entidad Edge (Borde): es la interacción que puede generarse entre dos vertices o nodos Hay dos clasificaciones: Directed & Undirected (dirigido y No dirigido)
Un detalle importante es que un graph no es una base de datos, es un objeto que se crea EN la base de datos (actualmente el motor solo admite un grafo), un gráfo es una colección de vertices y bordes
Graphs
Graphs
La Demo
Quienes tiene BD Graphs Oracle Spatial and Graph 12.1.0.2 (2014) SAP HANA SPS12 Revision 120 Teradata Aster 7 (2016) Microsoft SQL Server v2017
Sintaxis CREATE TABLE Persona (ID INTEGER PRIMARY KEY, Nombre VARCHAR(100)) AS NODE; CREATE TABLE Amigos (Atributos) AS EDGE; Match NODE: elementos o entidades que contienen los datos que deseamos conocer de dicha entidad EDGE: es interacción o relación existente de uno o múltiples nodos MATCH: es algo “parecido” a un JOIN, pero indica adicionalmente como se genera la interacción
Demos
¿Preguntas? Evaluación… en el sitio de PASS
Muchas Gracias Ricardo Estrada DPA REstrada@Primusdata.net PRicardo03@Hotmail.com Fb: SeHablaSQL