You are on page 1of 18

INTRODUCTION TO

GRAPH DATABASE

• PARNABI PAL
• SUMEET KUMAR
• SANTANU GHOSH
• SHRIZA SOM
AIM AND PROPAGANDA

This is a literature study about the


possible implementation of Graph
Database. In this presentation we will
cover the following agendas:
• Trends in Data.
• Network Data Model.
• Graphs.
• Graph Database.
• Introduction to Neo4J
DATA TRENDS

With the evolving technology the


information we create and data
we use has increased
exponentially.
DATA TRENDS

To Better Compartmentalize
Data and Information along with
analyzing it to better meet our
needs one does not only need to
manage larger volumes of data
they need to generate insight
from existing data. Thus, the
relationship between data points
matter more than the individual
points.
DATA TRENDS

To satisfy needs in data trends,


tech giants like Google,
Facebook, LinkedIn and PayPal
all tapped into the power of
graph database.
Graph Database helps
harness the power of data
connection and data relations.
NETWORK DATA MODEL

The network database model was


created to solve the shortcomings of
the hierarchical database model. In
this type of model, a child can be
linked to multiple parents, a feature
that was not supported by the
hierarchical data model. The parent
nodes are known as owners and the
child nodes are called members.
WHAT IS GRAPH?

An Abstract representation of a set


of objects/data where some pairs are
connected by link or relationship.
TYPES OF GRAPH?
TYPES OF GRAPH?
WHAT IS GRAPH DATA BASE?

 Graph database is a database


designed to treat the relationships
between data as equally important
to the data itself. It is intended to
hold data without constricting it to a
pre-defined model. Instead, the data
is stored like we first draw it out -
showing how each individual entity
connects with or is related to others.
WHY GRAPH DATABASE?
There are no isolated pieces of information, but
rich, connected domains all around us. Only a
database that natively embraces relationships
can store, process, and query connections
efficiently. While other databases compute
relationships at query time through expensive
JOIN operations, a graph database stores
connections alongside the data in the model.
Accessing nodes and relationships in a native
graph database is an efficient, constant-time
operation and allows you to quickly traverse
millions of connections per second per core.
PROPERTY GRAPH MODEL

As with most technologies, there are


few different approaches to what
makes up the key components of a
graph database. One such approach is
the property graph model, where data
is organized as nodes, relationships,
and properties.
Nodes are the entities in the graph.
Relationship provide directed, named,
semantically-relevant connections
between two node entities.
EXAMPLES
Facebook:

Facebook uses Graph Database that


prioritizes relationship over anything else.
In Facebook, people are connected either
directly or through mutual friends
resulting in need of insight in connections.
Say A is FB friend of B and B is a FB
friend of C. A or C might get eachother as
“People You might Know” due to their
mutual connection. This is possible
through Graph Database.
EXAMPLES
EXAMPLES
WHAT IS Neo4j?
Neo4j is an open-source, NoSQL,
native graph database that provides an
ACID-compliant transactional backend
for your applications.
Neo4j is referred to as a native graph
database because it efficiently
implements the property graph model
down to the storage level. This means
that the data is stored exactly as the
whiteboard, and the database uses
pointers to navigate and traverse the
graph.
CONCLUSION

So, to conclude graph databases


are an incredibly powerful tool
for certain classes of problem,
and that while we can solve them
with more traditional database
engines, graph databases provide
a much more optimized solution
by deriving information and
meaning from the data and
especially the relationships.
THE END

You might also like