neo4j 节点和关系属性的唯一键

svmlkihl  于 2023-06-29  发布在  其他
关注(0)|答案(1)|浏览(171)

假设我有一个图结构,如:

:Project{name:"str"} -[:BelongsTo]-> :Organisation{id: "str"}

我想确保项目name对于给定的组织id是唯一的。是否可以在这个结构中做到这一点,或者我是否需要将organisationId也作为属性存储在:Project节点中?这种需求的最佳实践是什么?

yhqotfr8

yhqotfr81#

您可以将organisationId存储在Project节点中,并创建如下约束:

CREATE CONSTRAINT organisationId_project_name IF NOT EXISTS
FOR (n:Project)
REQUIRE (n.name, n.organisationId) IS UNIQUE

相关问题