如何使用Neo4j建立家庭关系模型

如何使用Neo4j建立家庭关系模型,neo4j,Neo4j,我们正在尝试使用neo4j来模拟家庭关系,并希望了解模拟这种关系的最佳方式。注意:我们已经有用户(例如id、名称)驻留在MySQL数据库中 我们有以下样本数据(John Davis与Nancy ad结婚,育有两个孩子Joshua和Susan)。丈夫和妻子节点之间是否可能存在单一关系并进行双向解释 e、 约翰·戴维斯是南希的丈夫,南希是约翰·戴维斯的妻子 或 约翰·戴维斯“夫妻关系”南希 因此,如果有人试图读取节点“John Davis”并试图查找家庭信息,它应该知道John是“Nancy的丈夫”

我们正在尝试使用neo4j来模拟家庭关系,并希望了解模拟这种关系的最佳方式。注意:我们已经有用户(例如id、名称)驻留在MySQL数据库中

我们有以下样本数据(John Davis与Nancy ad结婚,育有两个孩子Joshua和Susan)。丈夫和妻子节点之间是否可能存在单一关系并进行双向解释

e、 约翰·戴维斯是南希的丈夫,南希是约翰·戴维斯的妻子

约翰·戴维斯“夫妻关系”南希 因此,如果有人试图读取节点“John Davis”并试图查找家庭信息,它应该知道John是“Nancy的丈夫”,并且会以另一种方式读取Nancy,即Nancy是“John的妻子”


考虑到用户信息已经作为MySQL数据库的一部分存储,那么正确的建模方法是什么呢。如果我们严格地谈论男女婚姻,我们可以说这种关系是从一个男人到一个女人的,这样一种外向的已婚关系在逻辑上意味着“的丈夫”,而外向的意味着“的妻子”。如果你也在为男人和女人的婚姻建模,那么性别可以被编码为每个人节点上的一个属性,这种关系和开始或结束节点的属性的组合将告诉你它的含义

但您需要如何对其建模通常取决于您计划如何查询它