(key: ->
= to-one, --->>
= to-many)
你们的基本树类实体图就是这样:
LinkedTreeNode{
//... whatever attributes you want a node to have
parent <--(optional,nullify)-->>LinkedTreeNode.children
children <<--(optional, cascade)-->LinkedTreeNode.parent
}
它有一个与自己有关系的实体。 父母关系指在树(母)上高于另一个目标,在树下指一个或多个儿童物体。 其逻辑上恰好像是标准C树。 你只是取代与实体图表关系有联系的点。
为了示范基因关系,你需要增加配偶,因为(全心全意)每个人作为父亲和母亲,任何人都可能有一个以上的配偶。
Person{
spouses <<--(optional,nullify)-->>Person.spouses
parents <<--(optional,nullify,Max=2)-->>Person.children
children <<--(optional,cascade)-->>Person.parents
}