본문 바로가기

데이터베이스

Minimum Cardinality와 Maximum Cardinality 차이

Minimum Cardinality는 관계에 참여하는 최소한의 개체 수이다. Maximum Cardinality는 괸계에 참여하는 최대한의 개체 수이다. 

 

흔히 1:1, 1:N, M:N 관계에서 1, N, M은 관계에 참여하는 Maximum값을 의미한다. ER Diagram은 여기에 Minmum추가하여 관계 표현을 보완하였다. 

표기 방법은 관계실선 위에 Mimum과 Maximum 값을 적어 준다.

ER Diagram

mimum값이 0이면 관계에 참여하는 개체가 없을 수 있다. maximum값이 *이면 임의의 수만큼 관계에 참여할 수 있음을 의미한다. 

 

Relationship (min1, max1) (min2, max2)
1:1 (0,1) (0,1)
1:N (0,*) (0,1)
M:N (0,*) (0,*)

다시 말하지만 Minimun, Maximum 값은 관계에 참여하는 개체의 입장에서 참여하는 수의 범위를 적어준다. 

예로 온라인 영화표 구매사이트 회원은 어떤 영화표를 구매하지 않을 수도 여러 장 구매할 수도 있다. 그래서 (0,*)를 고개 혹은 회원 쪽에 적어 주었다. 특정 극장 특정 좌석이 정해진 영화표는 구매되여 지지 않을 수도 있고 하나까지 구매될 수 있다. 2개 3개가 구매되면 그 좌석을 두고 싸움이 날 것이다. 그래서 (0,1)영화표 쪽에 적어 주었다. 

'데이터베이스' 카테고리의 다른 글

데이터베이스 오브젝트(Database Object)  (0) 2020.07.08
IS-A Relationship  (0) 2020.07.07
관계 타입의 유형  (0) 2020.07.05
제약조건(Constraint)  (0) 2020.07.04
트리거(Trigger)  (0) 2020.07.03