SlideShare a Scribd company logo
Graph Databases
Introduction & Concepts

Vinoth Kannan
vinoth.kannan@widas.de
1
Agenda
Overview of NoSQL
What is a Graph Database
Concept
Some Use Cases
Conclusion
2
Overview of NoSQL

NoSQL
Not Only SQL

3
Types of NoSQL

Key Value Stores
Column Family
Document Databases
Graph Databases

4
Key-Value Store
Types of NoSQL

Based on Amazon’s Dynamo platform: Highly
Available Key-Value Store
Data Model:
Global key-value mapping
Big scalable HashMap
Highly fault tolerant

Examples:
Redis, Riak, Voldemort, Tokyo

5
Column Family
NoSQL Types

Based on BigTable: Google’s Distributed Storage
System for Structured Data
Data Model:
A big table, with column families
Map Reduce for querying/processing
Every row can have its own Schema

Examples:
HBase, HyperTable, Cassandra

6
Document Databases
NoSQL Types

Based on Lotus Notes
Data Model:
A collection of documents
A document is a key value collection
Index-centric, lots of map-reduce

Examples:
CouchDB, MongoDB

7
Graph Databases
NoSQL Types

Based on Euler & Graph Theory
Data Model:
Nodes and Relationships

Examples:
Neo4j, OrientDB, InfiniteGraph, AllegroGraph, Titan

8
NoSQL Performace
Complexity vs Size

………………..

Graph
Store

Data Complexity

Document
Store
CF Store
K-V
Store

RDBMS

Data Size
9
What is a Graph?
An abstract representation of a set of objects where
some pairs are connected by links.

Name

Object (Vertex, Node)

Link (Edge, Arc, Relationship)
Different Types of Graphs
Graph Type
Undirected Graph

Directed Graph

Pseudo Graph

Multi Graph

Hyper Graph

Diagram
Different Types of Graphs
Graph Type

Weighted Graph

Labeled Graph

Property Graph

Diagram
What is a Graph Database?
A database with an explicit graph structure
Each node knows its adjacent nodes
Even as the number of nodes increases, the cost of a
local step (or hop) remains the same
Plus an Index for lookups
Transactional based
Compared to Relational Databases

Optimized for aggregation

Optimized for connections
Compared to Key Value Stores

Optimized for simple look-ups

Optimized for traversing connected
data
Compared to Key Value Stores

Optimized for “trees” of data

Optimized for seeing the forest and
the trees, and the branches, and the
trunks
Friends Recommendation
Wondered How ?

17
Graph Databases
Basic Concepts – Social Data

Name= “Elena”
Name= “Vinoth”
City= “PF “

Name= “Emanuel”

Name= “Joachim”

3

FRIEND

1

6

12

FRIEND
RELATED

Since : 2012

2
Name= “Thomas”

City= “Wimsheim

9

”
Name= “Y”

18
Graph Search Feature of FB
Wondered How ?

19
Graph Databases
Basic Concepts – Connection based

Name= “Elena”
Name= “Vinoth”
City= “PF

”

Name= “WIDAS”

3
1

6
FRIEND

Since : 2012

2
Name= “Thomas”

City= “Wimsheim

”

20
Graph Databases
Basic Concepts – Spatial Data
Name= “Stuttgart Hbf”
Lat = 48.460
Lon = 9.1040

Name= “WIDAS”
Lat = 48.510
Lon = 8.790

Name= “…..”
Lat = 41.000
Lon = 9.840

distance: 24 km

3

ROAD

1

ROAD

6

12

distance: 51 km

ROAD
distance: 12 km

2
Name= “Pforzheim Cafe”
Lat = 48.530
Lon = 8.420

9

21
Power of Graph Database

Social Data

+
Spatial Data

22
Graph Databases
Basic Concepts – Social and Spatial Data
Name= “Stuttgart”
Lat = 41.000
Lon = 40.840

Name= “WIDAS”
Lat = 41.000
Lon = 40.840

Name= Thomas
Travel_rating = expert

distance: 24 km

3

Name= Elena
Travel_rating = novice

FRIENDS

1

ROAD

6

12

distance: 51 km

distance: 12 km

2
Name= “Pforzheim”
Lat = 41.000
Lon = 40.840

23
Some Use Cases
Highly connected data (social networks)
Recommendations (e-commerce)
Path Finding (how do I know you?)
Anamoly Detection (Financial Services)
FDS System with GraphDB

Name= “Vinoth”
IBAN= “DE1234

Name= “Xing Lee”
Country = “China”
IBAN = “XXXXXX”

”

Name= “ATM@Romania”
Lat = 41.000
Lon = 40.840

TRANSFERS

3

6

1

amount: € 4500
LIVES

2
Name= “Pforzheim”
Lat = 41.000
Lon = 40.840

MARKED

9

Name= “Blacklist”

25
Thank you!

More Related Content

PPTX
Introduction to Graph Databases
PDF
Graph based data models
PDF
Intro to Neo4j and Graph Databases
PDF
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
PDF
Introducing Neo4j
PPTX
Introduction to Graph Neural Networks: Basics and Applications - Katsuhiko Is...
PPTX
Python - Numpy/Pandas/Matplot Machine Learning Libraries
PDF
Introduction to Graph Databases
Introduction to Graph Databases
Graph based data models
Intro to Neo4j and Graph Databases
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Introducing Neo4j
Introduction to Graph Neural Networks: Basics and Applications - Katsuhiko Is...
Python - Numpy/Pandas/Matplot Machine Learning Libraries
Introduction to Graph Databases

What's hot (20)

PPT
Graph database
PDF
RDBMS to Graph
PPTX
Intro to Neo4j
PDF
Workshop - Neo4j Graph Data Science
PPTX
NOSQL Databases types and Uses
PDF
Introduction to column oriented databases
PDF
Neo4j Presentation
PPTX
Introduction to NoSQL Databases
ZIP
NoSQL databases
PDF
Introduction to Data Governance
PDF
Neo4j GraphDay Seattle- Sept19- neo4j basic training
PDF
Intro to Graphs and Neo4j
ODP
Graph databases
PPTX
NoSQL Graph Databases - Why, When and Where
PDF
Graph database Use Cases
PPSX
OLAP OnLine Analytical Processing
PPT
OLAP Cubes in Datawarehousing
PDF
Future of Data Engineering
PDF
Data science
PDF
Data Warehouse Tutorial For Beginners | Data Warehouse Concepts | Data Wareho...
Graph database
RDBMS to Graph
Intro to Neo4j
Workshop - Neo4j Graph Data Science
NOSQL Databases types and Uses
Introduction to column oriented databases
Neo4j Presentation
Introduction to NoSQL Databases
NoSQL databases
Introduction to Data Governance
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Intro to Graphs and Neo4j
Graph databases
NoSQL Graph Databases - Why, When and Where
Graph database Use Cases
OLAP OnLine Analytical Processing
OLAP Cubes in Datawarehousing
Future of Data Engineering
Data science
Data Warehouse Tutorial For Beginners | Data Warehouse Concepts | Data Wareho...
Ad

Viewers also liked (15)

PDF
Designing and Building a Graph Database Application – Architectural Choices, ...
PPTX
Relational to Graph - Import
PDF
Relational vs. Non-Relational
KEY
NoSQL: Why, When, and How
PPTX
Lju Lazarevic
PDF
Converting Relational to Graph Databases
PDF
Graph Database, a little connected tour - Castano
PPTX
Relational databases vs Non-relational databases
PPTX
Neo4j - graph database for recommendations
PDF
Graph Based Recommendation Systems at eBay
PPT
An Introduction to Graph Databases
PDF
Introduction to graph databases GraphDays
PPTX
An Introduction to NOSQL, Graph Databases and Neo4j
PPTX
Data Mining: Graph mining and social network analysis
PDF
Data Modeling with Neo4j
Designing and Building a Graph Database Application – Architectural Choices, ...
Relational to Graph - Import
Relational vs. Non-Relational
NoSQL: Why, When, and How
Lju Lazarevic
Converting Relational to Graph Databases
Graph Database, a little connected tour - Castano
Relational databases vs Non-relational databases
Neo4j - graph database for recommendations
Graph Based Recommendation Systems at eBay
An Introduction to Graph Databases
Introduction to graph databases GraphDays
An Introduction to NOSQL, Graph Databases and Neo4j
Data Mining: Graph mining and social network analysis
Data Modeling with Neo4j
Ad

Similar to Graph databases (20)

PPTX
Improvement of no sql technology for relational databases v2
PPTX
PPTX
Which no sql database
PPT
Graph Database and Neo4j
PPTX
Big Data with Not Only SQL
PDF
Multi-Model Data Query Languages and Processing Paradigms
PPTX
Databases and its representation
PDF
Hadoop and Beyond
PDF
managing big data
PPTX
gayathrinosql.pptx
PPT
Linked Data Tutorial
PPTX
Introduction to Sql on Hadoop
PPTX
Knowledge Graph Introduction
PPTX
NoSQL: An Analysis
PDF
Graph database in sv meetup
PPTX
NO SQL Databases, Big Data and the cloud
PPT
Dbms Lec Uog 02
PPTX
Types of NoSql Database available.pptx
PDF
No sql databases
PPTX
NoSQL and MapReduce
Improvement of no sql technology for relational databases v2
Which no sql database
Graph Database and Neo4j
Big Data with Not Only SQL
Multi-Model Data Query Languages and Processing Paradigms
Databases and its representation
Hadoop and Beyond
managing big data
gayathrinosql.pptx
Linked Data Tutorial
Introduction to Sql on Hadoop
Knowledge Graph Introduction
NoSQL: An Analysis
Graph database in sv meetup
NO SQL Databases, Big Data and the cloud
Dbms Lec Uog 02
Types of NoSql Database available.pptx
No sql databases
NoSQL and MapReduce

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Graph databases

  • 1. Graph Databases Introduction & Concepts Vinoth Kannan vinoth.kannan@widas.de 1
  • 2. Agenda Overview of NoSQL What is a Graph Database Concept Some Use Cases Conclusion 2
  • 4. Types of NoSQL Key Value Stores Column Family Document Databases Graph Databases 4
  • 5. Key-Value Store Types of NoSQL Based on Amazon’s Dynamo platform: Highly Available Key-Value Store Data Model: Global key-value mapping Big scalable HashMap Highly fault tolerant Examples: Redis, Riak, Voldemort, Tokyo 5
  • 6. Column Family NoSQL Types Based on BigTable: Google’s Distributed Storage System for Structured Data Data Model: A big table, with column families Map Reduce for querying/processing Every row can have its own Schema Examples: HBase, HyperTable, Cassandra 6
  • 7. Document Databases NoSQL Types Based on Lotus Notes Data Model: A collection of documents A document is a key value collection Index-centric, lots of map-reduce Examples: CouchDB, MongoDB 7
  • 8. Graph Databases NoSQL Types Based on Euler & Graph Theory Data Model: Nodes and Relationships Examples: Neo4j, OrientDB, InfiniteGraph, AllegroGraph, Titan 8
  • 9. NoSQL Performace Complexity vs Size ……………….. Graph Store Data Complexity Document Store CF Store K-V Store RDBMS Data Size 9
  • 10. What is a Graph? An abstract representation of a set of objects where some pairs are connected by links. Name Object (Vertex, Node) Link (Edge, Arc, Relationship)
  • 11. Different Types of Graphs Graph Type Undirected Graph Directed Graph Pseudo Graph Multi Graph Hyper Graph Diagram
  • 12. Different Types of Graphs Graph Type Weighted Graph Labeled Graph Property Graph Diagram
  • 13. What is a Graph Database? A database with an explicit graph structure Each node knows its adjacent nodes Even as the number of nodes increases, the cost of a local step (or hop) remains the same Plus an Index for lookups Transactional based
  • 14. Compared to Relational Databases Optimized for aggregation Optimized for connections
  • 15. Compared to Key Value Stores Optimized for simple look-ups Optimized for traversing connected data
  • 16. Compared to Key Value Stores Optimized for “trees” of data Optimized for seeing the forest and the trees, and the branches, and the trunks
  • 18. Graph Databases Basic Concepts – Social Data Name= “Elena” Name= “Vinoth” City= “PF “ Name= “Emanuel” Name= “Joachim” 3 FRIEND 1 6 12 FRIEND RELATED Since : 2012 2 Name= “Thomas” City= “Wimsheim 9 ” Name= “Y” 18
  • 19. Graph Search Feature of FB Wondered How ? 19
  • 20. Graph Databases Basic Concepts – Connection based Name= “Elena” Name= “Vinoth” City= “PF ” Name= “WIDAS” 3 1 6 FRIEND Since : 2012 2 Name= “Thomas” City= “Wimsheim ” 20
  • 21. Graph Databases Basic Concepts – Spatial Data Name= “Stuttgart Hbf” Lat = 48.460 Lon = 9.1040 Name= “WIDAS” Lat = 48.510 Lon = 8.790 Name= “…..” Lat = 41.000 Lon = 9.840 distance: 24 km 3 ROAD 1 ROAD 6 12 distance: 51 km ROAD distance: 12 km 2 Name= “Pforzheim Cafe” Lat = 48.530 Lon = 8.420 9 21
  • 22. Power of Graph Database Social Data + Spatial Data 22
  • 23. Graph Databases Basic Concepts – Social and Spatial Data Name= “Stuttgart” Lat = 41.000 Lon = 40.840 Name= “WIDAS” Lat = 41.000 Lon = 40.840 Name= Thomas Travel_rating = expert distance: 24 km 3 Name= Elena Travel_rating = novice FRIENDS 1 ROAD 6 12 distance: 51 km distance: 12 km 2 Name= “Pforzheim” Lat = 41.000 Lon = 40.840 23
  • 24. Some Use Cases Highly connected data (social networks) Recommendations (e-commerce) Path Finding (how do I know you?) Anamoly Detection (Financial Services)
  • 25. FDS System with GraphDB Name= “Vinoth” IBAN= “DE1234 Name= “Xing Lee” Country = “China” IBAN = “XXXXXX” ” Name= “ATM@Romania” Lat = 41.000 Lon = 40.840 TRANSFERS 3 6 1 amount: € 4500 LIVES 2 Name= “Pforzheim” Lat = 41.000 Lon = 40.840 MARKED 9 Name= “Blacklist” 25

Editor's Notes

  • #12: An undirected graph is one in which edges have no orientation. The edge (a, b) is identical to the edge (b, a).A directed graph or digraph is an ordered pair D = (V, A)A pseudo graph is a graph with loopsA multi graph allows for multiple edges between nodesA hyper graph allows an edge to join more than two nodes
  • #13: An undirected graph is one in which edges have no orientation. The edge (a, b) is identical to the edge (b, a).A directed graph or digraph is an ordered pair D = (V, A)A pseudo graph is a graph with loopsA multi graph allows for multiple edges between nodesA hyper graph allows an edge to join more than two nodes