ERD에서 엔티티 간의 관계를 표현할 때는 단순히 선만 그리는 것이 아니라, 카디널리티(Cardinality) 와 참여도(Participation) 를 함께 표시한다.
카디널리티는 한 엔티티의 인스턴스가 다른 엔티티 인스턴스와 몇 개까지 연결될 수 있는지 를 나타낸다.
대표적인 형태는 다음과 같다.
| 형태 | 설명 | 예시 |
|---|---|---|
| 1:1 | 한 쪽 인스턴스가 반대편 인스턴스와 최대 1개만 연결 | 주민등록 정보 – 여권 정보, 사용자 – 상세 설정 등 |
| 1:N | 한 쪽 인스턴스가 반대편 인스턴스 여러 개와 연결 | 회원 – 주문, 게시글 – 댓글 등 |
| N:M | 양쪽 모두 여러 개와 연결 가능 | 학생 – 과목, 주문 – 상품 등 |
예를 들어 회원–주문 관계를 보면 다음과 같이 모델링한다.
참여도는 한 엔티티의 인스턴스가 반드시 관계에 참여해야 하는지(필수), 아니면 참여하지 않아도 되는지(선택) 를 나타낸다.
이를 ERD에 표기하면 다음과 같은 식으로 해석할 수 있다.
카디널리티와 참여도를 함께 이해하면, “이 엔티티가 없어도 저 엔티티가 존재할 수 있는가?” 같은 비즈니스 규칙을 데이터 모델로 명확하게 표현할 수 있다.