gpt4 book ai didi

database - 图数据库模式设计 - 这适合 neo4j 吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:24 25 4
gpt4 key购买 nike

场景:一个简单的地址簿,用户可以在其中创建自己的联系人并通过将他们添加到组中来组织他们。一个联系人可能有多个地址。

我创建了下图:![架构设计][1]

我想查询所有被分到x组并且居住在y国的联系人。

这种模式设计是否足以满足这些目的(我想使用 neo4j 数据库)?

最佳答案

看起来 country 的概念应该是您图表中的一等公民,因为您的查询依赖于它。图模型设计通常会受到查询模式的很大影响。

因此我建议为每个国家/地区创建一个标记为Country 的节点,并将Address 节点与:LOCATED_IN 关系连接到该国家/地区。 (因此从地址节点中删除 country 属性)。

有了这个改变,您的查询就变得很简单:

MATCH (:Group{name:'family'})<-[:placed_in_group]-(contact)-[:lives-at]->()-[:LOCATED_IN]->(:Country{name:'US'})
RETURN contact

关于database - 图数据库模式设计 - 这适合 neo4j 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com