Skip to content

관계의 종류 (1:1 / 1:N / N:M) ​

  • 1:1: 한 행이 다른 테이블의 딱 한 행과만 연결 (이 프로젝트에는 없음)
  • 1:N (일대다): 부모 1행이 자식 여러 행과 연결. 이 프로젝트의 5개 관계가 전부 이 유형입니다 (사용자 1명 - 릴스 여러 개, 릴스 1개 - 좋아요 여러 개 등)
  • N:M (다대다): 양쪽 다 서로 여러 행과 연결될 수 있는 관계. 이건 중간에 연결 테이블 (junction table)을 하나 더 둬야 표현할 수 있습니다. 원래 설계에서 reels와 hashtags가 이 관계였고, reel_hashtags라는 연결 테이블로 풀었었는데, 이번 4테이블 버전에서는 reels.hashtags 텍스트 컬럼으로 단순화하면서 이 N:M 구조 자체를 없앴습니다.

출처: Codyssey-B1/B6-1