SQLD Relationship

Soondol·2024년 4월 29일

관계

  • Entity간의 연관성을 나타낸 개념

관계의 종류

  • 존재적 관계
    - 한 Entity의 존재가 다른 Entity의 존재에 영향을 미치는 관계
    • 부서 Entity가 삭제되면 사원 Entity의 존재에 영향을 미침
  • 행위적 관계
    - Entity간의 어떤 행위가 있는것을 의미
    • 고객 Entity의 행동에 주문 Entity가 발생
  • ERD에서는 존재, 행위관계를 구분하지 않음

관계의 구성

  • 관계명
  • 차수 (Cardinality)
  • 선택성 (Optionality)

관계의 차수

  • 한 Entity의 레코드(인스턴스)가 다른 Entity의 레코드(인스턴스)와
    어떻게 연결되는지를 나타내는 표현
  • 주로 1:1, 1:N, N:M 으로 표현

1:1

  • 완전 1:1 : 1개의 Entity에 관계되는 Entity가 반드시 하나로 존재
  • 선택적 1:1 : 1개의 Enitty에 관계되는 Entity가 하나이거나 없을 수 있음

1:N

  • Entity 하나의 행에 다른 Entity의 값이 여러개 있는 관계

N:M

  • 두 Entity가 다대다 연결 관계를 가지고 있음

관계의 페어링

  • Entity 안에 인스턴스가 개별적으로 관계를 가지는 것
  • 관계란 페어링의 집합을 의미

    관계, 차수, 페어링 차이

    • 학생과 강의 Entity는 관계를 가짐
    • 학생, 강의는 N:M 관계 (차수 : N:M)
    • 인스턴스의 관계 (학생 A가 강의 B를 24년 1학기에 수강, 성적 A)와 같은 특정한 페어링 형성
    • 차수 : 하나의 Entity와 다른 Entity간의 레코드 연결 방식
    • 페어링 : 두 Entity간의 특정 연결을 설명

홍쌤의 데이터랩
SQLD 1과목 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.

0개의 댓글