2025-08-11 03:13

Tags: SQL

관계

  • 엔터티인스턴스 사이의 논리적인 연관성
  • 존재의 형태나 행위로서 서로에게 연관성 부여된 상태
  • 페어링: 엔터티안에 인스턴스가 개별정으로 관계 가지는 것
  • 관계: 페어링의 집합을 논리적으로 표현한 것

관계의 분류

  • 어떤 목적(존재, 행위)으로 연결되었는지에 따라 분류

존재에 의한 관계

  • 하나의 엔터티가 다른 엔터티에 항상 속해있다.
  • 각 엔터티 독립적 존재 가능
  • UML 에선 ‘연관관계’: 실선
  • 연관관계: 소스코드에서 멤버변수로 선언해서 사용 가능

행위에 의한 관계

  • 혼자서는 존재할 수 없는 엔터티 (사건 엔터티)
  • UML 에선 ‘의존관계’: 점선
  • 의존관계: 오퍼레이션에서 파라미터 등으로 이용 가능

관계의 표기법

  • 관계명: 관계의 이름
  • 관계 차수(Degree): 각 관계에 참여할 수 있는 인스턴스의 수
    • 1:1
    • 1:N
    • N:M
    • 까치발: 여러개를 가지고 있다.
  • 관계 선택 사양(선택성): 필수참여 관계 (표기: |) 선택참여관계(표기: O)