Post

다대다 N:M & 재귀적 표현

다대다 N:M & 재귀적 표현

N:M

개념

양쪽 테이블 모두 여러 행과 연결된다.

문제점

RDBMS는 N:M 관계를 직접 구현할 수 없다.

해결 방법

중간 테이블(연결 테이블, Junction Table)을 생성하여 두 개의 1:N 관계로 분해합니다.

e.g. Follow 재귀적 표현

  • user가 user를 follow 할 경우
    • user 테이블이 user 테이블을 가리킴
    • 이걸 재귀적 표현 이라고도 함

Follow 테이블 :

  • UniqueID
  • from_user_id
  • to_user_id

Follow 테이블 다이어그램

  • 사실상 follow 테이블이 중간 테이블이다.
    • user -> table -> user

역정규화

  • 억지로 여러테이블을 하나의 테이블로 합치는 과정
This post is licensed under CC BY 4.0 by the author.