Neo4j Graph Database использует модель графа свойств для хранения и управления своими данными.
Ниже приведены ключевые особенности модели графа свойств —
-
Модель представляет данные в узлах, отношениях и свойствах
-
Свойства являются парами ключ-значение
-
Узлы представлены с помощью круга, а отношения представлены с помощью клавиш со стрелками
-
Отношения имеют направления: однонаправленные и двунаправленные
-
Каждое отношение содержит «Начальный узел» или «От узла» и «До узла» или «Конечный узел»
-
И Узлы и Отношения содержат свойства
-
Отношения связывает узлы
Модель представляет данные в узлах, отношениях и свойствах
Свойства являются парами ключ-значение
Узлы представлены с помощью круга, а отношения представлены с помощью клавиш со стрелками
Отношения имеют направления: однонаправленные и двунаправленные
Каждое отношение содержит «Начальный узел» или «От узла» и «До узла» или «Конечный узел»
И Узлы и Отношения содержат свойства
Отношения связывает узлы
В модели данных графа свойств отношения должны быть направленными. Если мы попытаемся создать отношения без направления, то будет выдано сообщение об ошибке.
В Neo4j отношения также должны быть направленными. Если мы попытаемся создать отношения без направления, Neo4j выдаст сообщение об ошибке, в котором говорится, что «отношения должны быть направленными».
Neo4j Graph Database хранит все свои данные в узлах и отношениях. Нам не нужна ни дополнительная база данных RRBMS, ни база данных SQL для хранения данных базы данных Neo4j. Он хранит свои данные в виде графиков в своем родном формате.
Neo4j использует Native GPE (Graph Processing Engine) для работы с форматом хранения Native Graph.
Основными строительными блоками модели данных Graph DB являются —
- Вершины
- Отношения
- свойства
Ниже приведен простой пример графа свойств.
Здесь мы представили узлы, используя круги. Отношения представлены стрелками. Отношения являются направленными. Мы можем представить данные узла в терминах свойств (пары ключ-значение). В этом примере мы представили свойство Id каждого узла в круге узла.