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