SQLD 관계(Relationship) 요약
제1장 제4절 관계(Relationship)
1. 관계의 개념
- 인스턴스 사이의 논리적 연관성으로서 존재 또는 행위로 서로에게 연관성을 부여
2. 관계의 분류
- 존재에 의한 관계
ex) K리그에서 서울FC는 항상 속해있다.
- 행위에 의한 관계
ex) 주문은 고객이 주문할 때 발생된다.
3. 관계의 표기법
-
관계명
-능동,수동의 관계를 구분
-
관계차수
-1:1
-1:M
-M:M
-
관계선택사양
-
필수 참여
– 참여한느 모든 참여자가 반드시 관계를 가짐
-
선택 참여
– 참여자가 관계를 가질 수도 있고, 가지지 않을 수도 있음. -> 만약 양쪽 엔터티 모두 선택참여라면,
Zero To Zero 오류가 발생할 확률이 높다.
-
4. 관계의 정의 및 읽는 방법
-
관계체크사항
-
두개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
-
두개의 엔터티 사이에 정보의 조합이 발생하는가?
-
업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
-
업무기술서, 장표에 관계연결을 가능하게 하는 동사가 있는가?
-
-
관계 읽기
ex) 각각의 사원은 한 부서에 항상 속한다
ex) 각 부서에는 여러 사원이 때때로 소속된다