NEO4J Crash Course

  • Graph database er en online database management system med CRUD operationer. 
  • Hvad er en graph? Den er baseret på to elementer nodes og relationsships
  • Hver node reepræsentere en entity (person, sted, ting)

Som vi kan se på billedet så har vi 3 noder. De 3 noder har såkaldte “labels” Person og Location. Vi kan se med pilene også kaldt “relationships” og dermed også properties som beskrive relationships eller noderne

Ligheder mellem en relationel database og en NoSQL Graph database:

.

Forskel mellem en Relation og en NoSQL Graph database:

  • Neo4j er en database brug til at sikkert gemme infiormation og finde det senere
  • NEO4JS data model er Graph -> af typen Property Graph
  • Cypher er Neo4js graph query language (sql for graphs)
  • Cyper er et decklarativt query langauge: det beskriver whvad du er intesseret i og ikke hvordan det bliver skaffet
  • CVypher er lavet til at være læseliugt og ekspressivt

Man kan arbejde med Neo4j på 3 forskellige måder:

  • Neo4j dekstop -> inkludere en neo4j database server som har en graph engine og kernel så cypher statements kan blive eksekveret til at få adgang til databse i dit system. Det inkludere en applikation kaldes neo4j browser. Neo4j browser tillader at du får adgang til neo4j databse som bruger cypher. Du kan også kalde “built in” procedures som kommuikere med database serveren. 
  • Neo4j aura -> giver dig mulighed for at oprette en instance af en neo4j datase i cloud. 
  • Neo4j sandbox -> er en en midlertidig løsning anvendes kun til træning osv. Forsvinder efter 7 dage alt bliver slettet. Bliver brugt til tutorials osv. 

Cypher

  • Cypher er en query language man bruger til at hente data fra en Neo4j database, også til at oprette og updatere data
  • Cypher er et deklarativt query sprog som tillader for eksspresiv og effektiv quering og updatering af graph data. 
  • Bruger ASCII og Engelsk.

Skriv en kommentar

Design a site like this with WordPress.com
Kom igang