Я разрабатываю небольшую партнерскую структуру, чтобы лучше понять концепцию графовых баз данных, а также изучить Neo4J и посмотреть, что он может мне предложить. Я работаю с RDBMS уже много лет, и Cypher довольно груб. Я пытаюсь построить очень простую партнерскую систему:
Партнер Джо направил Мэри, Боба и Марка. Итак, я создаю все их узлы и создаю «упомянутые» отношения. Теперь Мэри обращается к Джули, Джессике и Джоан. Боб ссылается на Билли и Бакстера. Марк ссылается на Майкла и Маркса. И их рефералы продолжают направлять людей.
За каждого реферала, который является одним из первоначальных рефералов Джо, Джо получает «поколение». Его первое поколение - Мэри, Боб и Марк. Его второе поколение - Джули, Джессика, Джоан, Билли, Бакстер, Майкл и Маркс.
Теперь, с помощью запроса Cypher, как я могу узнать его поколения и, конечно же, узнать их количество? Их место в дереве? Как я могу узнать, кто из его 3-го или 4-го поколения, и кто они?
Мой разум скручивается здесь, надеюсь, вы, ребята, можете помочь.