What are the Differences Between Relational and Graph Databases?

Relations in the relational databases are handled by the joins between the tables,These can be managed in two ways :either in a permanent declarative fashion by the use of foreign
keys, or in a temporary fashion by ad-hoc joins in our queries

Hierarchical data on the other hand, is often modelled with self joins

Whereas in Graph Databases the relationships  physically exist on disk and they are named, directed, and can be themselves decorated with properties This means if you chose to, you could look at the relationships on disk and see how they “join” entities. Relationships are therefore first-class entities in a graph database and are semantically far stronger than those implied relationships reified at runtime in a relational store.