ERD에서 엔티티 간의 관계를 표현할 때는 단순히 선만 그리는 것이 아니라, 카디널리티(Cardinality) 와 참여도(Participation) 를 함께 표시한다.

6-1. 카디널리티 (관계의 수량 제약)

카디널리티는 한 엔티티의 인스턴스가 다른 엔티티 인스턴스와 몇 개까지 연결될 수 있는지 를 나타낸다.

대표적인 형태는 다음과 같다.

형태 설명 예시
1:1 한 쪽 인스턴스가 반대편 인스턴스와 최대 1개만 연결 주민등록 정보 – 여권 정보, 사용자 – 상세 설정 등
1:N 한 쪽 인스턴스가 반대편 인스턴스 여러 개와 연결 회원 – 주문, 게시글 – 댓글 등
N:M 양쪽 모두 여러 개와 연결 가능 학생 – 과목, 주문 – 상품 등

예를 들어 회원–주문 관계를 보면 다음과 같이 모델링한다.

6-2. 참여도 (필수/선택 여부)

참여도는 한 엔티티의 인스턴스가 반드시 관계에 참여해야 하는지(필수), 아니면 참여하지 않아도 되는지(선택) 를 나타낸다.

이를 ERD에 표기하면 다음과 같은 식으로 해석할 수 있다.

카디널리티와 참여도를 함께 이해하면, “이 엔티티가 없어도 저 엔티티가 존재할 수 있는가?” 같은 비즈니스 규칙을 데이터 모델로 명확하게 표현할 수 있다.