Я хочу использовать Cypher для запроса всех спецификаций, которые действительны для продукта, но со спецификациями, определенными на разных родительских уровнях продукта.
У меня есть модель данных, которая представляет собой дерево категоризации продукта с уровнями C1, C2, C3, ... и продуктами самого низкого уровня P. Чтобы упростить обслуживание и ввод данных в спецификации продукта, действительность спецификаций продукта определяется на уровнях категоризации. Продукты «наследуют» спецификации, действительные для всех родительских категорий, вплоть до корня дерева категоризации.
(упрощенная) модель данных показана на рисунке. В этом случае спецификации продукта определяются для уровней категоризации C1, C2 и C3. Продукт связан с самым низким уровнем категоризации C3.
Моя цель состоит в том, чтобы запросить все спецификации, которые действительны для продукта P, на основе их отношений с уровнями категоризации C1, C2 и C3.
У меня есть следующие вопросы:
- Возможно ли это с помощью одного запроса Cypher?
- Какова наилучшая стратегия запросов в большой базе данных? Использовать запрос? Создать реальные отношения для всех допустимых спецификаций для продукта вместо запроса «унаследованных» спецификаций?
- Изменить модель данных?
Другие советы?
спасибо