Neo4j - 如何根据类型和/或关系级别设计图形数据库



例如在工作环境、家庭、社区等中。

在A方面,B是老板 - 在B方面,A是下属。
在C端,D是老师 - 在D端,C是学生。在E面,F
是父亲——在F面,E是一个孩子。
在E端,D是老师 - 在D端,E是学生。

上级、下属、教师、学生、父亲、子女等属性可以随时增加、更改和删除。

您可以使用 3 种关系类型来表示您的"关系"。例如,REPORTS_TOHAS_STUDENTHAS_CHILD

(a)-[:REPORTS_TO]->(b)
(d)-[:HAS_STUDENT]->(c)
(f)-[:HAS_CHILD]->(e)
(d)-[:HAS_STUDENT]->(e)

虽然确实必须使用特定方向(例如,从教师节点到学生节点(创建neo4j关系(例如,类型HAS_STUDENT(,但当您进行查询时,它可以在相反(或任一(方向上轻松(且有效地(遍历。

最新更新