데이터베이스 모델 관계(Relationship)

최대 1 분 소요

관계의 정의

관계는 개체와 개체 사이의 논리적인 연결을 의미한다.

  • 관계에는 개체 간의 관계와 속성 간의 관계가 있다.


관계의 형태

  • 1:1(One To One) : 개체 집합 A의 각 원소가 개체 집합 B의 원소 한 개와 대응하는 관계이다.
  • 1:N(One To Many) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고 있지만, 개체 집합 B의 각 원소는 개체 집합 A의 원소 한 개와 대응하는 관계이다.
  • N:M(Many To Many) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고, 개체 집합 B의 각 원소도 개체 집합 A의 원소 여러 개와 대응하는 관계이다.


관계의 종류

  • 종속관계 : 두 개체 사이의 주, 종 관계를 표현한 것으로 식별 관계와 비식별 관계가 있다.
  • 중복 관계 : 두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계이다.
  • 재귀 관계 : 개체가 자기 자신과 관계를 갖는 것으로, 순환 관계라고도 한다.
  • 배타 관계 :
    • 개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계로, 배타 AND 관계와 OR 관계로 구분한다.
    • 배타 AND 관게는 하위 개체들 중 속성이나 구분자 조건에 따라 하나의 개체만을 선택할 수 있고, 배타 OR 관계는 하나 이상의 개체를 선택할 수 있다.