2010-07-05 2 views

답변

4

(키 : --> =에 - 하나, -->> = 일대)

기본적인 나무와 같은 엔티티지도는 다음과 같이 보일 것이다 :

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 
}