Как смоделировать «порядок сортировки» в GraphDB (neo4j) с несколькими связями?

#database-design #graph #neo4j #graph-databases #graph-modelling-language

#проектирование базы данных #График #neo4j #граф-базы данных #графическое моделирование-язык

Вопрос:

Я пытаюсь смоделировать следующие взаимосвязи между объектами типа Product, Item и Part.

Модель

Продукт состоит из одного элемента, а сам элемент состоит из двух или более частей. В моем домене порядок сортировки деталей зависит от продукта. Итак, мне нужно создать модель, которая позволяет легко запрашивать детали, начиная с продукта.

Проблема, с которой я сталкиваюсь, заключается в том, где разместить информацию о том, как сортируются детали в зависимости от продукта, к которому они принадлежат. Это означает, что в случае продукта A элемент имеет часть 1 и часть 2, в случае продукта B элемент имеет часть 2 и 1. Объекты остаются неизменными, но порядок сортировки элементов отличается для каждого продукта.

Каков рекомендуемый способ проектирования этого в GraphDB?

Комментарии:

1. Можете ли вы объяснить, что вы подразумеваете под «как упорядочиваются детали в зависимости от продукта, к которому они принадлежат»?

2. Я подробно остановился на этом и привел пример. Надеюсь, теперь все стало понятнее.

3. Вы просто хотите выполнить сортировку по возрастанию или по убыванию или вам требуется более сложный механизм?

4. Я думаю, что где-то должно быть размещено свойство, которое содержит порядок сортировки частей. Алфавитной или числовой сортировки будет недостаточно.

5. Какую именно сортировку вы хотите выполнить?