내 개체 간의 관계를 나타내는 스키마를 그리는 중입니다. 예를 들어 다음 스키마는 A
개체가 B
개체와 C
개체 쌍이라는 것을 보여줍니다.두 개체간에 "목록"관계를 그리는 방법은 무엇입니까?
지금은 그냥 A
와 D
사이의 화살표를 그리는 방법을 모르는, A
의 목록입니다 오브젝트 D
를 대표 할 ...
내 개체 간의 관계를 나타내는 스키마를 그리는 중입니다. 예를 들어 다음 스키마는 A
개체가 B
개체와 C
개체 쌍이라는 것을 보여줍니다.두 개체간에 "목록"관계를 그리는 방법은 무엇입니까?
지금은 그냥 A
와 D
사이의 화살표를 그리는 방법을 모르는, A
의 목록입니다 오브젝트 D
를 대표 할 ...
은 1 N의 관계이기 때문에, 응집 또는 조성물 기호 (폐쇄/개방 다이아몬드 기호)와 (A)에 D로부터 행 물품.
목록에 하나 이상의 요소가 있어야 할 경우 A면 * (의미 0..n) 또는 1..n으로 작성하십시오.
예를 들어, 문서 중간에있는 비행 및 평면 클래스 다이어그램을 검색하려면 http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov03/t_modelinguml_db.pdf을 참조하십시오.
실제로 모델이 올바르지 않습니다. A
이 B
과 C
의 쌍인 경우 집합은 A
에서 시작하고 B
및 C
에서 완료되어야합니다. 당신이 보여주는 그림은 B
이 A
이고 C
이 A
을 포함하고 있다고 말합니다. 다중성을 표시하는 경우 여러 인스턴스가있는 클래스에 더 가까운 끝에 [0..*]
을 추가하십시오. D
에 A
의 목록이있는 경우 D
에서 A
까지 집계/합성 링크를 추가하고 위에서 언급 한 것처럼 다중성을 설정합니다. 그러나 D
에 A
의 목록이 포함되어 있으며 D
에는 A
이라는 인스턴스가 여러 개 (0 이상) 있음을 나타내지는 않습니다. 참조가 목록으로 구현되도록 지정하려는 경우 {list}
제약 조건을 링크 위에 추가하거나 링크를 사용하지 않고 D
에 alist:A[0..*] {list}
을 사용하여 속성을 추가 할 수 있습니다.
자세한 내용은 this 사이트를 참조하십시오.