Neo4j и Cypher: получение подсчета от подключенных узлов, которые имеют общие отношения - PullRequest
0 голосов
/ 31 мая 2018

Извините за название.Пытаясь выяснить, как лучше всего сформулировать мою проблему.

Я работаю над проектом, в котором есть 3 узла (дилерские центры, автомобили и цвета (автомобиля). Я хочу использовать базу данных графиков вместобаза данных MySQL.

У меня есть дилерский центр, который связан с автомобилем года / марки / модели, и каждый дилер предлагает этот автомобиль определенного цвета. Таким образом, похоже, что соединение выглядит примерно так (d:Дилерство) - [: ПРЕДЛОЖЕНИЯ] -> (c: Car) - [: PAINTED] -> (co: Color). Но некоторые дилерские центры предлагают один и тот же автомобиль мм в разных цветах. Поэтому мне нужно выяснить, правильныйОтношения и шифр для подключения дилера к автомобилю к цвету, чтобы иметь возможность СОБИРАТЬ () цвета каждого автомобиля для каждого дилерского центра.

Я рисую пробел, поскольку несколько дилеров могут быть подключены к одному автомобилю.узел (так как он общий), а затем перейти к цветам, как получить все автомобили, которые предлагает дилерский центр, и все цвета этого автомобиля, которые ОНИ предлагают. Даже если автомобиль подключен к 10 цветам (всего возможныхible), дилерский центр может предлагать только 5.

Должен ли каждый автомобиль быть уникальным узлом для достижения этой цели?Спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать узел Offer для представления конкретного предложения от дилера.Например:

(d:Dealership)-[:OFFERS]->(o:Offer),
(c:Car)<-[:MODEL]-(o)-[:PAINTED]->(co:Color)

Узел Offer может также содержать данные, относящиеся к этому предложению, например price.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...