데이터 모델링의 이해

관계(Relationship) — SQLD가 ERD 해석으로 묻는 것만 정리

CBT 전자문제집 편집팀
#SQLD#관계#Relationship#카디널리티#ERD

관계(Relationship)엔터티와 엔터티가 서로 연결된 모습 입니다. "부서에 사원이 속한다", "학생이 과목을 수강한다" 같은 업무 규칙을 그림(ERD)으로 나타낸 것입니다. 이 단원은 ERD를 보고 차수·선택사양을 읽어내는 문제로 나옵니다.

이 단원, 시험에서 어디에 나오나

  • 제1과목 「데이터 모델링의 이해」(10문항·20점)의 기본 개념입니다.
  • 차수(1:1·1:M·M:N) 방향선택사양(필수·선택) 을 ERD에서 읽는 문제가 단골입니다.

① 관계의 차수 — 1:1 · 1:M · M:N

차수(Cardinality) 는 한쪽 인스턴스 하나에 상대가 몇 개 대응하는지입니다.

관계 차수 세 가지 도식. 1대1은 사원과 사물함, 1대다는 부서와 사원, 다대다는 학생과 과목

그림 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 선택

관계에 반드시 참여하는지(필수), 참여 안 해도 되는지(선택) 도 표기합니다.

Crow's Foot 표기 도식. 하나는 막대, 다는 까마귀발, 필수는 막대, 선택은 동그라미로 표시

그림 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, 까마귀발=여럿, 동그라미=선택.

참고 출처

CBT 전자문제집 편집팀

자격증 개념과 기출 유형을 쉽게 정리합니다.

관련 글