Учебники

Neo4j — модель данных

Neo4j Graph Database использует модель графа свойств для хранения и управления своими данными.

Ниже приведены ключевые особенности модели графа свойств —

  • Модель представляет данные в узлах, отношениях и свойствах

  • Свойства являются парами ключ-значение

  • Узлы представлены с помощью круга, а отношения представлены с помощью клавиш со стрелками

  • Отношения имеют направления: однонаправленные и двунаправленные

  • Каждое отношение содержит «Начальный узел» или «От узла» и «До узла» или «Конечный узел»

  • И Узлы и Отношения содержат свойства

  • Отношения связывает узлы

Модель представляет данные в узлах, отношениях и свойствах

Свойства являются парами ключ-значение

Узлы представлены с помощью круга, а отношения представлены с помощью клавиш со стрелками

Отношения имеют направления: однонаправленные и двунаправленные

Каждое отношение содержит «Начальный узел» или «От узла» и «До узла» или «Конечный узел»

И Узлы и Отношения содержат свойства

Отношения связывает узлы

В модели данных графа свойств отношения должны быть направленными. Если мы попытаемся создать отношения без направления, то будет выдано сообщение об ошибке.

В Neo4j отношения также должны быть направленными. Если мы попытаемся создать отношения без направления, Neo4j выдаст сообщение об ошибке, в котором говорится, что «отношения должны быть направленными».

Neo4j Graph Database хранит все свои данные в узлах и отношениях. Нам не нужна ни дополнительная база данных RRBMS, ни база данных SQL для хранения данных базы данных Neo4j. Он хранит свои данные в виде графиков в своем родном формате.

Neo4j использует Native GPE (Graph Processing Engine) для работы с форматом хранения Native Graph.

Основными строительными блоками модели данных Graph DB являются —

  • Вершины
  • Отношения
  • свойства

Ниже приведен простой пример графа свойств.

График свойств

Здесь мы представили узлы, используя круги. Отношения представлены стрелками. Отношения являются направленными. Мы можем представить данные узла в терминах свойств (пары ключ-значение). В этом примере мы представили свойство Id каждого узла в круге узла.