2012-03-03 2 views
1

내 개체 간의 관계를 나타내는 스키마를 그리는 중입니다. 예를 들어 다음 스키마는 A 개체가 B 개체와 C 개체 쌍이라는 것을 보여줍니다.두 개체간에 "목록"관계를 그리는 방법은 무엇입니까?

지금은 그냥 AD 사이의 화살표를 그리는 방법을 모르는, A의 목록입니다 오브젝트 D를 대표 할 ...

사람이 도와 주 시겠어요?

enter image description here

답변

2

은 1 N의 관계이기 때문에, 응집 또는 조성물 기호 (폐쇄/개방 다이아몬드 기호)와 (A)에 D로부터 행 물품.

목록에 하나 이상의 요소가 있어야 할 경우 A면 * (의미 0..n) 또는 1..n으로 작성하십시오.

예를 들어, 문서 중간에있는 비행 및 평면 클래스 다이어그램을 검색하려면 http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov03/t_modelinguml_db.pdf을 참조하십시오.

1

실제로 모델이 올바르지 않습니다. ABC의 쌍인 경우 집합은 A에서 시작하고 BC에서 완료되어야합니다. 당신이 보여주는 그림은 BA이고 CA을 포함하고 있다고 말합니다. 다중성을 표시하는 경우 여러 인스턴스가있는 클래스에 더 가까운 끝에 [0..*]을 추가하십시오. DA의 목록이있는 경우 D에서 A까지 집계/합성 링크를 추가하고 위에서 언급 한 것처럼 다중성을 설정합니다. 그러나 DA의 목록이 포함되어 있으며 D에는 A이라는 인스턴스가 여러 개 (0 이상) 있음을 나타내지는 않습니다. 참조가 목록으로 구현되도록 지정하려는 경우 {list} 제약 조건을 링크 위에 추가하거나 링크를 사용하지 않고 Dalist:A[0..*] {list}을 사용하여 속성을 추가 할 수 있습니다.

자세한 내용은 this 사이트를 참조하십시오.

관련 문제