관계(Relationship) 는 엔터티와 엔터티가 서로 연결된 모습 입니다. "부서에 사원이 속한다", "학생이 과목을 수강한다" 같은 업무 규칙을 그림(ERD)으로 나타낸 것입니다. 이 단원은 ERD를 보고 차수·선택사양을 읽어내는 문제로 나옵니다.
이 단원, 시험에서 어디에 나오나
- 제1과목 「데이터 모델링의 이해」(10문항·20점)의 기본 개념입니다.
- 차수(1:1·1:M·M:N) 방향 과 선택사양(필수·선택) 을 ERD에서 읽는 문제가 단골입니다.
① 관계의 차수 — 1:1 · 1:M · M:N
차수(Cardinality) 는 한쪽 인스턴스 하나에 상대가 몇 개 대응하는지입니다.
그림 1. 1:1, 1:M, M:N 세 가지 차수. 방향(어느 쪽이 1이고 어느 쪽이 여럿인지)이 핵심입니다. (자작 도식)
| 차수 | 뜻 | 예시 |
|---|---|---|
| 1:1 | 서로 하나씩 | 사원 ↔ 사물함 |
| 1:M | 한쪽이 여럿 | 부서 ↔ 사원 |
| M:N | 양쪽 모두 여럿 | 학생 ↔ 과목 |
함정: 방향을 뒤집는 보기. "부서 1 : 사원 M"을 "사원 1 : 부서 M"으로 바꿔 냅니다. "한 부서에 사원 여럿"인지 따져 방향을 정합니다.
② M:N 관계는 그대로 못 쓴다
M:N(다대다) 관계는 관계형 DB에서 그대로 구현하지 못합니다. 가운데 교차(중간) 엔터티 를 두어 1:M + M:1 로 풉니다.
- 예: 학생 M:N 과목 →
수강이라는 교차 엔터티 → 학생 1:M 수강, 과목 1:M 수강.
③ 선택사양 — 필수 vs 선택
관계에 반드시 참여하는지(필수), 참여 안 해도 되는지(선택) 도 표기합니다.
그림 2. Crow's Foot 표기. 많음은 까마귀발, 하나는 막대, 선택은 동그라미입니다. (자작 도식)
- 필수(mandatory): 상대가 반드시 있어야 함(주문에는 회원이 반드시).
- 선택(optional): 없어도 됨(회원이 주문을 안 했을 수도).
- Crow's Foot: 양끝 선은 모두 실선이고, 종단 기호(막대=1, 까마귀발=여럿, 동그라미=선택)로 읽습니다.
자주 틀리는 함정
- 차수 방향 뒤집기 — "1:M"에서 어느 쪽이 1인지 헷갈리게 낸 보기.
- 선택/필수 오독 — 동그라미(선택)를 필수로 읽는 실수.
- 표기 오해 — "one 쪽은 실선, many 쪽은 점선" 같은 서술은 틀림(선은 모두 실선, 종단 기호로 구분).
한 장 정리 (암기 카드)
- 차수: 1:1 / 1:M / M:N — 방향(누가 1, 누가 여럿) 확인.
- M:N → 교차 엔터티로 1:M + M:1 로 해소.
- 선택사양: 필수(반드시) / 선택(없어도 됨).
- Crow's Foot: 막대=1, 까마귀발=여럿, 동그라미=선택.
참고 출처
- 시험 과목·출제기준: 한국데이터산업진흥원(KDATA) 데이터자격검정 (2026년 7월 확인)
- 관계 차수·표기법은 데이터 모델링 표준(정보공학 표기)에 근거하며, 본문 설명·예시·도식은 자작입니다.