【发布时间】:2013-12-13 20:57:12
【问题描述】:
我即将为客户开发一个解决方案,其中基本实体是成员,成员可以与其他成员有不同的多重社会关系。例如,假设我们有四种类型的成员医生、专家、护士和患者。因此,一位或多位医生可以咨询一位或多位专家,一位或多位医生可以治疗一位或多位患者。一名或多名医生负责一名或多名护士。因此,如果我要使用关系数据库,则需要高度递归(因为所有实体都必须是成员)。而在 Graph 数据模型中不需要递归。
是否可以肯定地说,将图形数据库用于社交类型的应用程序更好,其中成员可能具有不同或重叠的角色。
【问题讨论】:
-
我认为不需要递归。递归将是医生咨询医生。
-
医生、专家、护士和患者都是会员,医生也可以是患者并咨询其他医生,以及一名或多名医生负责一名或多名医生。
-
用尖尖的棍子给自己挖一个大洞,然后从 500 英尺高的地方跳进去,带着 500 磅。就与医生的关系而言,耐心的医生不是医生。
-
我同意,但是他们作为医生的角色确实存在,因为它是不可忽视的成员。
-
只是因为您指定的是成员之间的关系而不是医生和患者之间的关系。听医生的话,预防胜于治疗。 :)
标签: recursion neo4j relational-database graph-databases