1
我正在設計一個使用Neo4j的擴展家族樹。 在關係的設計,我想出了兩種方法:Neo4j家族樹關係設計
CREATE (p:Person)-[:PARENT_OF]->(s:Person) CREATE (p:Person)-[:STEPPARENT_OF]->(s:Person) CREATE (p:Person)-[:MARRIED_TO]->(s:Person)
通過這種方法,我對每一種情況下產生不同的關係(請記住,會有很多的情況下=很多關係)
CREATE (p:Person)-[r:PARENT_OF {type:'natural'}]->(s:Person) CREATE (p:Person)-[r:PARENT_OF {type:'step'}]->(s:Person) CREATE (p:Person)-[r:SPOUSE_OF {type:'marriage'}]->(s:Person)
用這種方法會減少關係,但設計有點雜亂。
我想知道哪種方法會更好,爲什麼?
你的數據將回答什麼問題? –
其中一些可能是: 約翰的父母是誰? 約翰與誰有關? 約翰的孩子是誰? 約翰離婚了嗎? 約翰是否收養了孩子? – Porjaz