Есть ли способ создать УНИКАЛЬНОЕ ограничение на отношения в Neo - PullRequest
0 голосов
/ 30 октября 2019

В Neo4J можно создать УНИКАЛЬНЫЕ ограничения на узлы, как это:

CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE

Можно ли сделать то же самое с отношениями.

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Если необходимо, вы можете обойти отсутствие поддержки ограничений уникальности для типов отношений, «расширив» отношения как узлы.

Например, вместо использования этой модели данных (где :BORROWS(id) должно бытьunique, который не поддерживается):

(:Person)-[:BORROWS {id: 123}]->(:Book)

вы можете использовать что-то вроде этого (где :Borrowing(id) должно быть уникальным, что поддерживается):

(:Person)-[:PERFORMS]->(:Borrowing {id: 123})-[:ON]->(:Book)
1 голос
/ 30 октября 2019

Невозможно применить уникальные ограничения к отношениям из коробки.

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