연관 관계는 서로 다른 Table(Entity) 간의 논리적인 연결을 의미합니다. 연관 관계를 통해 여러 테이블에 분산된 데이터를 효율적으로 관리하고, 필요한 정보를 쉽게 결합하여 조회할 수 있습니다. 또한, 연관 관계는 다음과 같은 특징을 가지고 있습니다.
연관 관계는 다음과 같은 3가지로 구분할 수 있습니다.
1:1 관계는 한 테이블의 행 하나가 다른 테이블의 행 하나와만 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.
1:N 관계는 한 테이블의 행 하나가 다른 테이블의 여러 행과 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.
N:M 관계는 한 테이블의 여러 행이 다른 테이블의 여러 행과 연결되는 관계입니다. 이를 그림으로 살펴보면 다음과 같은 구조를 가지고 있습니다.
하지만, 위와 같은 경우 일반적으로 연관 관계를 나타내기 위한 연관 관계 테이블을 사용하여 다음과 같이 사용합니다.
두 Table 모두 1:N 관계를 가지는 경우를 N:M 관계라고 합니다.