ER 모델 - Relation
[ 관계 ]
▪ 관계는 엔티티들 사이에 존재하는 연관이나 연결로서 두 개 이상의 엔티티 타입들 사이의 사상으로 생각 할 수 있음
▪ 관계 집합은 동질의 관계들의 집합. 관계 타입은 동질의 관계들의 틀.
▪ 요구사항 명세에서 흔히 동사는 ER 다이어그램에서 관계로 표현된다.
▪ 관계 타입은 관계의 특징을 기술하는 애트리뷰트들을 가질 수 있다.
▪ 관계 타입은 키 애트리뷰트를 갖지 않는다.
▪ 관계 타입은 대응되는 관계집합에 참여하고 있는 엔티티들의 가능한 조합을 제한하는 제약조건을 가진다.
[ 차수 ]
▪ 참여하고 있는 엔티티 타입들의 개수
- 2진 관계타입 구조적 제약 조건
카디날리티 비율 제약조건
· 카디날리티 비율은 한 엔티티가 참여할 수 있는 관계의 수를 나타낸다.
· 관계 타입에 참여하는 엔티티들의 가능한 조합을 제한한다. 최대 관계 인스턴스들의 수를 명시한다.
· 간선 위에 나타낸다.
1 : 1 | E1의 각 엔티티 인스턴스들이 E2의 각 엔티티 인스턴스에 연관 되는 경우 |
1 : N | E1의 각 엔티티 인스턴스들이 E2에 연관되고 E2의 엔티티 인스턴스들은 임의의 개수의 엔 티티 인스턴스에 연관 되는 경우 |
N : M | E1의 각 엔티티 인스턴스들과 E2의 각 엔티티 인스턴스들이 서로 임의의 개수에 연관 되 는 경우 |
참여 제약조건
· 한 엔티티의 존재가 관계 타입을 통해 연관되어 있는 다른 엔티티에 의존하는지의 여부를 명 시한다.
· 카디날리티 비율과 함께 사용된다.
· 전체참여) 존재 종속성. 이중선으로 연결
· 부분참여) 단일선으로 연결
[ 역할 ]
▪ 역할 이름은 엔티티 타입에 속한 한 엔티티가 각 관계 인스턴스에서 가지는 역할을 강조하고, 관계가 무엇을 의미하는지 설명하는 데 도움이 된다.
▪ 같은 엔티티 타입이 어떤 관계 타입에 두번 이상 참여하는 경우에는 각 참여하는 엔티티가 하는 역할의 의미를 구분 하기 위해 사용된다. (순환적 관계)
▪ 간선 위에 나타 낸다.
댓글이나 공감 남겨주는 사람 착한사람