728x90
4) 관계
1. 관계의 개념
- 관계의 정의
- 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성이 부여된 상태
- 관계의 페어링
- 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링)
- 관계 페어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태
cf) 개체 어커런스(Entity Occurence : 개체 인스턴스, 실제 데이터가 들어간 상태 - 행에 해당하는 데이터)
2. 관계의 분류
- 관계를 연결하는 목적에 따른 분류
- 존재에 의한 관계 : 존재의 형태에 의해 형성되는 관계
- 행위에 의한 관계 : 행위에 의해 발생하는 관계
3. 관계의 표기법
-
관계명
- 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다
- 관계가 시작되는 편을 '관계 시작점'으로 부르고 '능독적'인 단어로 명명한다
- 반대로, 관계의 부름을 받는 편은 '관계 끝점'이라고 부르고 '수동적'인 단어르 명명한다
-
관계차수
- 관계차수는 두 개의 엔터티간 관계에서 참여자 수를 표현하는 것이다
- 1:1 : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 하나의 관계만 가진다
- 1:M : 관계에 참여하는 각 엔터티는 관계를 맺는 다른 엔터티에 대해 둘 이상의 관계를 맺는다(단, 반대 방향은 하나의 관계만 맺는다)
- M:M : 관계 엔터티는 둘 이상의 수와 관계를 가진다.
-
관계선택사양
- 필수적인 관계 : 모든 참여자가 반드시 관계를 가져야 하는, 타 엔터티의 참여자와 연결 되어야 하는 관계
- 선택적인 관계 : 물리속성에서 FK 값이 Null을 허용하는 항목
- 필수참여와 선택참여는 개발 단계의 로직에 직접적 영향을 주기 때문에 설계 단계에서 반드시 고려되어야 한다
4. 관계 읽는 방법
-
관계 읽기
-
기준(source) 엔터티를 한 개(one) 또는 각각(each)으로 읽는다
-
대상 엔터티의 관계참여도(개수, 하나 또는 하나 이상)를 읽는다
-
관계선택사양과 관계명을 읽는다
ex) 각각의 사원은 한 부서에 때때로 속한다
ex) 각 부서에는 여러 사원이 항상 소속된다
-
출처 : https://blog.naver.com/handuelly/221708005795
728x90
300x250