Neo4j - Bausteine
Die Neo4j Graph Database enthält die folgenden Bausteine:
- Nodes
- Properties
- Relationships
- Labels
- Datenbrowser
Knoten
Der Knoten ist eine grundlegende Einheit eines Graphen. Es enthält Eigenschaften mit Schlüssel-Wert-Paaren, wie in der folgenden Abbildung dargestellt.
Hier ist Node Name = "Employee" und enthält eine Reihe von Eigenschaften als Schlüssel-Wert-Paare.
Eigenschaften
Eigenschaft ist ein Schlüssel-Wert-Paar zur Beschreibung von Diagrammknoten und -beziehungen.
Key = Value
Wobei Schlüssel ein String ist und Wert mit beliebigen Neo4j-Datentypen dargestellt werden kann.
Beziehungen
Beziehungen sind ein weiterer wichtiger Baustein einer Graphendatenbank. Es verbindet zwei Knoten, wie in der folgenden Abbildung dargestellt.
Hier sind Emp und Dept zwei verschiedene Knoten. "WORKS_FOR" ist eine Beziehung zwischen Emp- und Dept-Knoten.
Wie es bedeutet, die Pfeilmarkierung von Emp zu Dept, beschreibt diese Beziehung -
Emp WORKS_FOR Dept
Jede Beziehung enthält einen Startknoten und einen Endknoten.
Hier ist "Emp" ein Startknoten und "Dept" ein Endknoten.
Da diese Beziehungspfeilmarkierung eine Beziehung vom Knoten "Emp" zum Knoten "Abteilung" darstellt, wird diese Beziehung als "Eingehende Beziehung" zum Knoten "Abteilung" und als "Ausgehende Beziehung" zum Knoten "Emp" bezeichnet.
Wie Knoten können auch Beziehungen Eigenschaften als Schlüssel-Wert-Paare enthalten.
Hier hat die Beziehung "WORKS_FOR" eine Eigenschaft als Schlüssel-Wert-Paar.
Id = 123
Es repräsentiert eine ID dieser Beziehung.
Etiketten
Label ordnet einer Reihe von Knoten oder Beziehungen einen gemeinsamen Namen zu. Ein Knoten oder eine Beziehung kann eine oder mehrere Beschriftungen enthalten. Wir können neue Beschriftungen für vorhandene Knoten oder Beziehungen erstellen. Wir können die vorhandenen Beschriftungen von den vorhandenen Knoten oder Beziehungen entfernen.
Aus dem vorherigen Diagramm können wir ersehen, dass es zwei Knoten gibt.
Der linke Knoten hat eine Bezeichnung: "Emp" und der rechte Knoten hat eine Bezeichnung: "Dept".
Die Beziehung zwischen diesen beiden Knoten hat auch eine Bezeichnung: "WORKS_FOR".
Note - Neo4j speichert Daten in den Eigenschaften von Knoten oder Beziehungen.
Neo4j Datenbrowser
Sobald wir Neo4j installiert haben, können wir über die folgende URL auf den Neo4j-Datenbrowser zugreifen
http://localhost:7474/browser/
Der Neo4j-Datenbrowser wird verwendet, um CQL-Befehle auszuführen und die Ausgabe anzuzeigen.
Hier müssen wir alle CQL-Befehle an der Dollar-Eingabeaufforderung ausführen: "$"
Geben Sie Befehle nach dem Dollarsymbol ein und klicken Sie auf die Schaltfläche "Ausführen", um Ihre Befehle auszuführen.
Es interagiert mit Neo4j Database Server, ruft die Ergebnisse direkt unter der Dollar-Eingabeaufforderung ab und zeigt sie an.
Verwenden Sie die Schaltfläche "VI-Ansicht", um die Ergebnisse im Diagrammformat anzuzeigen. Das obige Diagramm zeigt die Ergebnisse im Format "UI-Ansicht".
Verwenden Sie die Schaltfläche "Rasteransicht", um die Ergebnisse in der Rasteransicht anzuzeigen. Das folgende Diagramm zeigt die gleichen Ergebnisse im Format "Rasteransicht".
Wenn wir "Rasteransicht" verwenden, um unsere Abfrageergebnisse anzuzeigen, können wir sie in eine Datei in zwei verschiedenen Formaten exportieren.
CSV
Klicken Sie auf die Schaltfläche "CSV exportieren", um die Ergebnisse im CSV-Dateiformat zu exportieren.
JSON
Klicken Sie auf die Schaltfläche "JSON exportieren", um die Ergebnisse im JSON-Dateiformat zu exportieren.
Wenn wir jedoch "UI View" verwenden, um unsere Abfrageergebnisse anzuzeigen, können wir sie in eine Datei in nur einem Format exportieren: JSON