我们正在尝试使用neo4j建立家庭关系模型,并希望了解对此进行建模的最佳方式。注意:我们已经拥有驻留在MySQL数据库中的用户(例如id,name)。
我们有以下样本数据(约翰戴维斯嫁给南希广告有两个孩子约书亚和苏珊)。是否有可能在丈夫和妻子节点之间建立单一的关系并进行双向解释。
e.g。约翰戴维斯是“南希的丈夫”,南希是“约翰戴维斯的妻子”。
OR
约翰戴维斯“夫妻关系”南希 因此,如果有人试图阅读节点“John Davis”并试图查找家庭信息,那么它应该知道John是Nancy的“丈夫”并且会为Nancy读另一种方式,Nancy是John的“妻子”。 / p>如果用户信息已经存储为MySQL数据库的一部分,那么对此进行建模的正确方法是什么。
答案 0 :(得分:2)
MARRIED_TO关系应该足够了。如果我们严格谈论男女婚姻,我们可以说这种关系从一个男人到一个女人,这样一个外向的MARRIED_TO关系在逻辑上意味着“丈夫”,而传入意味着“妻子”。如果你正在模拟男人和女人 - 女人的婚姻,那么性别可以被编码为每个人节点上的属性,并且该关系与起点或终点节点的属性的组合将告诉你它意味着什么。 / p>
但是你需要对它进行建模通常取决于你计划如何查询它。