1. 관계의 개념

 

. 관계의 정의

: 상호 연관성이 있는 상태

"엔티티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태"

 

. 관계의 페어링

개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 엔티티 사이에 이상의 관계가 형성

 

2. 관계의 분류

 

. 존재에 의한 관계 : 부서와 사원

. 행위에 의한 관계 : 고객과 주문, 주문과 배송

ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않지만

클래스다이어그램에서는 연관관계에서는 실선으로 의존 계에서는 점선으로 표현

 

3. 관계의 표기법

 

. 관계명 : 관계에 참여하는 형태를 지칭

  • 애매한 동사를 피하고 구체적으로 작성
  • 현재형으로 표현

. 관계차수 : 참여자의 수를 표현 1:1, 1:M, M:M


 

4. 관계 선택 사항

 

.  필수참여 : 모든 참여자가 반드시 관계를 가져야함

.  선택참여


 

 

5. 관계의 정의 읽는 방법

 

. 관계 체크사항

  • 개의 엔티티 사이에 관심있는 연관규칙이 존재하는가?
  • 개의 엔티티 사이에 정보이 조합이 발생되는가?
  • 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
  • 업무기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는가?

 

. 관계 읽기



+ Recent posts