Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 与节点保持不同的关系_Neo4j_Data Modeling_Graph Databases - Fatal编程技术网

Neo4j 与节点保持不同的关系

Neo4j 与节点保持不同的关系,neo4j,data-modeling,graph-databases,Neo4j,Data Modeling,Graph Databases,我正在做一个新的web项目,并使用neo4j作为数据库,这样我就可以使用关系并创建建议。这是一个简单的约会网站,面向不约会的人,让他们可以出去闲逛,谈论自己的职业。我开始对数据建模,并创建了一个person节点。我想让“见面”的关系跟踪人们何时出去。我在《约会与关系》上有“约会日期”和“评级”,这样我就可以跟踪人们什么时候出去玩以及他们对出去玩的想法 我遇到的问题是,我还想用“位置”节点记录他们在哪里闲逛,但我想存储两个人在那里相遇的时间。(即Steve和Mary于2015年8月28日在Java

我正在做一个新的web项目,并使用neo4j作为数据库,这样我就可以使用关系并创建建议。这是一个简单的约会网站,面向不约会的人,让他们可以出去闲逛,谈论自己的职业。我开始对数据建模,并创建了一个person节点。我想让“见面”的关系跟踪人们何时出去。我在《约会与关系》上有“约会日期”和“评级”,这样我就可以跟踪人们什么时候出去玩以及他们对出去玩的想法

我遇到的问题是,我还想用“位置”节点记录他们在哪里闲逛,但我想存储两个人在那里相遇的时间。(即Steve和Mary于2015年8月28日在Java House会面)我假设地点也是一个节点,但我不确定如何追踪哪两个人在哪里相遇。我知道我可以在这个人和这个地点之间建立一种“相识”关系,但我怎样才能把它与这两个人联系起来呢。我不希望我在一个人和一个地方之间有6种关系(如果那个人碰巧喜欢那个地方见面的话),而不能说出他们每次都遇到了谁

在关系数据库中,我可以只使用一个连接表来存储两个人的ID和位置ID以及会面日期,但我当然在尝试摆脱这个项目的连接思维


谢谢任何人提供的建议

是的,所以你的问题告诉了你一些事情。显然,会议的概念在这里很重要,并且在您的领域中是一个优先实体


因此,我将创建新的“会议”节点,这些节点可以关联两个人,也可以关联到一个位置。此外,这还提供了新的可能性,比如将会议节点连接到时间树,甚至连接到主题,

您可以将
:会议
作为节点,并将其与
:位置
:参与者
(对于约会网站来说,听起来很浪漫)并将date设为会议的属性,并对与会者与会议的关系进行评级。很抱歉,在发布m8;-)之前未看到您的评论@克里斯托弗·威伦森,老兄!既然你的回答是一样的,我甚至不能投票反对你的复仇答案;-)完美的非常感谢你们两位给出的好答案。从未想过将会议作为节点。