'복합연관'에 해당되는 글 1건

  1. 2008.04.08 관계 설정 - 연관
사용자 삽입 이미지

축구공과 축구화의 관계

축구공 클래스와 축구화 클래스와의 관계를 나타냄.
두 클래스와의 관계는 선으로 나타내어 '공을차다'란 관계를 표시할수있고,
축구공과 축구화의 역할은 '대상', '도구'라는 예를들어 표시했다.
(서놓고 보니 말이 안되는거 같네...)


1) 다중성 (Mutlipliicity)
    다중성은 - 연관되어 있는 두 클래스 사이에서 한 클래스의 객체와 관계를 가질 수 있는 다른 클래스의 객체수를 나타낸다.

   0..* : 0개 이상, 0..n으로 표시하기도.
   1..* : 1개이상, 1..n으로 표시하기도.
   n : n개
   0,1 : 0개또는 1개
   n1..n2 : n1개에서 n2개사이
   n1,n2 : n1개 또는 n2개

2) 수식연관
    수식자 - 한쪽 클래스의 객체가 다른 쪽 클래스의 객체를 선택하여 연관 관계 내에서의 역할이 만족됨을 표시할때 사용
    qualifier(수식자)를 사용.
사용자 삽입 이미지
 (교수 클래스의 객체가 '과목번호'를 사용하여 여러 '과목'클래스 중 객체중 원하는 객체를 찾는다)


3) 집합연관과 복합연관
사용자 삽입 이미지
  집합연관(aggregation)
  - 전체/부분 관계를 모델링할때 사용
  - 하나의 클래스(리그 클래스)가 전체를 대표하고, 그 하나의 클래스(리그 클래스)는 더 작은 것들로 이루어져 존재
  - 전체의 한 객체가 부분에 속하는 객체들을 소유할 때 사용

 복합연관(composition)
  - 집합연관보다 더 강력한 전체/부분 관계를 보여주고 싶을때
  - 리그-구단 복합연관, 구단-선수는 집합연관
    -> 구단은 반드시 리그에 포함되지만, 선수는 반드시 구단에 소속되는 것은 아니다.
         (언제든지 다른 구단으로 이동하건, 은퇴가 가능)
         -> 구단-선수의 관계보다 리그-구단의 관계가 더 강력하다.
  
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 영겁회귀

티스토리 툴바