관계(Relationship) 개념 정리

TJK·2025년 8월 22일

관계(Relationship) 개념 정리

관계(Relationship)는 두 개 이상의 엔터티(Entity) 간의 상호작용이나 연관성을 정의하는 개념입니다. ERD(개체-관계 다이어그램)에서 관계를 나타내는 세 가지 주요 요소가 있습니다.


1. 관계 차수 (Cardinality)

핵심 개념 (★★★★★)

관계 차수는 두 엔터티 간에 참여할 수 있는 인스턴스(개체)의 수적인 관계를 의미합니다. 한 엔터티의 인스턴스가 다른 엔터티의 몇 개의 인스턴스와 연관될 수 있는지를 나타냅니다.

  • 종류:

    • 1:1 (일대일): 한쪽의 인스턴스가 다른 쪽의 단 하나의 인스턴스와 연결됩니다.
    • 1:N (일대다): 한쪽의 인스턴스가 다른 쪽의 여러 인스턴스와 연결됩니다.
    • M:N (다대다): 양쪽의 인스턴스가 서로 여러 개의 인스턴스와 연결됩니다. (→ 보통 별도의 테이블로 분리하여 1:N 관계로 해소)
  • 시험 출제 포인트:

    • 문제에서 1:1, 1:N, M:N 같은 숫자 표현이 나오면 무조건 관계 차수를 묻는 문제입니다.
  • 암기 팁:

    • "숫자가 보이면 차수(Cardinality)다"

2. 관계명 (Relationship Name)

핵심 개념 (★★★★☆)

관계명은 두 엔터티가 어떤 방식으로 연관되는지 그 업무적 의미를 나타냅니다. 주로 동사형으로 표현됩니다.

  • 예시:
    • 고객 - 주문한다 - 주문
    • 사원 - 소속된다 - 부서
  • 시험 출제 포인트:
    • 문제에서 ~한다, ~에 소속된다 와 같은 동사형 문장이 나오면 관계명을 묻는 문제입니다.
  • 암기 팁:
    • "관계명은 항상 동사"

3. 관계 선택사양 (Optionality, Participation)

핵심 개념 (★★★★☆)

관계 선택사양은 한 엔터티의 모든 인스턴스가 관계에 필수적으로 참여해야 하는지(필수 참여) 아니면 선택적으로 참여해도 되는지(선택 참여)를 나타냅니다.

  • 종류:
    • 필수 참여: 관계에 반드시 참여해야 합니다. (ERD에서 실선으로 표현)
    • 선택 참여: 관계에 참여하지 않아도 됩니다. (ERD에서 점선으로 표현)
  • 시험 출제 포인트:
    • 필수, 반드시, 선택, ~하지 않을 수도 있다 와 같은 표현이 나오면 관계 선택사양을 묻는 문제입니다.
  • 암기 팁:
    • "필수/선택은 Participation"

관계 구성요소 요약표

구분개념예시시험 핵심 키워드
관계 차수참여 가능한 개체 수1:1, 1:N, M:N숫자
관계명관계의 업무적 의미~한다, 소속된다동사형 문장
관계 선택사양필수/선택 참여 여부필수 참여, 선택 참여필수/선택

SQLD 시험 단축 키 (시험 직전 필독!)

  • 숫자 (1:1, 1:N)가 보이면 관계 차수
  • 동사 (~한다)가 보이면 관계명
  • 필수 / 선택 이 보이면 관계 선택사양

실전 기출 문제 스타일

1. 다음 설명이 의미하는 것은 무엇인가?
“한 고객이 여러 개의 주문을 할 수 있다. 하지만 한 주문은 반드시 한 고객에 의해 발생한다.”
① 관계 차수
② 관계명
③ 관계 선택사양
④ 속성

2. 다음 설명이 의미하는 것은 무엇인가?
“사원이 부서에 소속된다”
① 관계 차수
② 관계명
③ 관계 선택사양
④ 속성

3. 다음 설명이 의미하는 것은 무엇인가?
“모든 주문은 반드시 고객에 의해 발생해야 한다. 그러나 고객은 주문을 하지 않을 수도 있다.”
① 관계 차수
② 관계명
③ 관계 선택사양
④ 속성

4. 다음 중 관계 차수(Cardinality)에 해당하는 것은?
① 1:1
② 필수 참여
③ 선택 참여
④ 사원이 프로젝트를 수행한다


정답 및 해설

  • 문제 1 정답: ① (관계 차수)
    • 해설: '한 고객이 여러 개의 주문', '한 주문은 한 고객'이라는 표현은 수적인 관계(1:N)를 나타냅니다.
  • 문제 2 정답: ② (관계명)
    • 해설: '~소속된다'와 같은 동사형 문장은 두 엔터티 간의 관계를 정의하는 관계명을 의미합니다.
  • 문제 3 정답: ③ (관계 선택사양)
    • 해설: '모든 주문은 반드시', '고객은 ~하지 않을 수도 있다'라는 표현은 참여의 필수/선택 여부를 나타냅니다.
  • 문제 4 정답: ① (1:1)
    • 해설: 1:1, 1:N, M:N숫자로 관계의 개수를 표현하는 관계 차수에 해당합니다.
profile
Hello world!

0개의 댓글