Neo4j - model danych
Model danych wykresu właściwości Neo4j
Baza danych wykresów Neo4j jest zgodna z modelem wykresów właściwości w celu przechowywania danych i zarządzania nimi.
Poniżej przedstawiono kluczowe cechy modelu wykresu właściwości -
Model przedstawia dane w węzłach, relacjach i właściwościach
Właściwości to pary klucz-wartość
Węzły są przedstawiane za pomocą kółka, a Relacje za pomocą klawiszy strzałek
Relacje mają kierunki: jednokierunkowe i dwukierunkowe
Każda relacja zawiera „Węzeł początkowy” lub „Od węzła” i „Do węzła” lub „Węzeł końcowy”
Zarówno węzły, jak i relacje zawierają właściwości
Relacje łączą węzły
W modelu danych wykresu właściwości relacje powinny być kierunkowe. Jeśli spróbujemy stworzyć relacje bez ukierunkowania, wyświetli się komunikat o błędzie.
Również w Neo4j relacje powinny być ukierunkowane. Jeśli spróbujemy stworzyć relacje bez kierunku, Neo4j wyśle komunikat o błędzie mówiący, że „Relacje powinny być kierunkowe”.
Neo4j Graph Database przechowuje wszystkie swoje dane w węzłach i relacjach. Nie potrzebujemy żadnej dodatkowej bazy danych RRBMS ani bazy danych SQL do przechowywania danych z bazy Neo4j. Przechowuje dane w postaci wykresów w swoim rodzimym formacie.
Neo4j wykorzystuje Native GPE (Graph Processing Engine) do pracy z natywnym formatem przechowywania wykresów.
Głównymi elementami składowymi modelu danych Graph DB są -
- Nodes
- Relationships
- Properties
Poniżej znajduje się prosty przykład wykresu właściwości.
Tutaj przedstawiliśmy węzły za pomocą kręgów. Relacje są przedstawiane za pomocą strzałek. Relacje są kierunkowe. Możemy reprezentować dane węzła w kategoriach Właściwości (pary klucz-wartość). W tym przykładzie przedstawiliśmy właściwość Id każdego węzła w kręgu węzła.