연관 관계

parkrootseok·2025년 1월 3일
0

데이터베이스

목록 보기
2/10
post-thumbnail

연관 관계란?

연관 관계는 서로 다른 Table(Entity) 간의 논리적인 연결을 의미합니다. 연관 관계를 통해 여러 테이블에 분산된 데이터를 효율적으로 관리하고, 필요한 정보를 쉽게 결합하여 조회할 수 있습니다. 또한, 연관 관계는 다음과 같은 특징을 가지고 있습니다.

  • 참조 무결성
    • 참조하고 있는 ID는 반드시 존재
  • 중복 데이터 최소화
    • 같은 데이터를 여러 곳에 중복 저장하지 않음
  • 데이터 검색의 효율성
    • 필요한 데이터를 Join 연산을 통해 빠르게 결합하여 조회

종류

연관 관계는 다음과 같은 3가지로 구분할 수 있습니다.

1:1

1:1 관계는 한 테이블의 행 하나가 다른 테이블의 행 하나와만 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.

1:N

1:N 관계는 한 테이블의 행 하나가 다른 테이블의 여러 행과 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.

N:M

N:M 관계는 한 테이블의 여러 행이 다른 테이블의 여러 행과 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.

하지만, 위와 같은 경우 일반적으로 연관 관계를 나타내기 위한 연관 관계 테이블을 사용하여 다음과 같이 사용합니다.

예상 질문

N:M 관계는 무엇인가요?

두 Table 모두 1:N 관계를 가지는 경우를 N:M 관계라고 합니다.

profile
동료들의 시간과 노력을 더욱 빛내줄 수 있는 개발자가 되고자 노력합니다.

0개의 댓글