1. 관계의 개념
가. 관계의 정의
: 상호 연관성이 있는 상태
"엔티티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태"
나. 관계의 페어링
개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔티티 사이에 두 개 이상의 관계가 형성
2. 관계의 분류
가. 존재에 의한 관계 : 부서와 사원
나. 행위에 의한 관계 : 고객과 주문, 주문과 배송
ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않지만
클래스다이어그램에서는 연관관계에서는 실선으로 의존 관계에서는 점선으로 표현
3. 관계의 표기법
가. 관계명 : 관계에 참여하는 형태를 지칭
- 애매한 동사를 피하고 구체적으로 작성
- 현재형으로 표현
나. 관계차수 : 참여자의 수를 표현 1:1, 1:M, M:M
4. 관계 선택 사항
가. 필수참여 : 모든 참여자가 반드시 관계를 가져야함
나. 선택참여
5. 관계의 정의 및 읽는 방법
가. 관계 체크사항
- 두 개의 엔티티 사이에 관심있는 연관규칙이 존재하는가?
- 두 개의 엔티티 사이에 정보이 조합이 발생되는가?
- 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
- 업무기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는가?
나. 관계 읽기
'자격증 공방 > SQLD' 카테고리의 다른 글
제 2-1절 성능 데이터 모델링의 개요 (0) | 2018.07.06 |
---|---|
제 1-5절 식별자(Identifiers) (0) | 2018.07.05 |
제 1-3절 속성(Attribute) (0) | 2018.07.05 |
제 1- 2절 엔티티(Entity) (0) | 2018.07.05 |
제 1-1절 데이터 모델의 이해 (0) | 2018.07.05 |