Relationship이란?

- Relationship은 데이터베이스에서 테이블 간의 연관성을 정의한 개념
- 테이블 간의 관계를 설정하여 데이터의 일관성을 유지하고 효율적으로 데이터를 처리할 수 있게 한다.
- 관계형 데이터베이스에서는 주로 외래 키(Foreign Key)를 사용하여 관계를 설정한다.
JOIN 종류와 생성방법
1대 1 관계 (One-to-One)
- 각 행이 서로 다른 테이블의 행 하나와만 연결되는 관계.
- 예시: 사용자 테이블(User)과 사용자 프로필 테이블(Profile)
설정 방법:
1. 한 테이블의 기본 키(Primary Key)를 다른 테이블의 외래 키(Foreign Key)로 설정.
1대 다수 관계 (One-to-Many)
- 한 테이블의 한 행이 다른 테이블의 여러 행과 연결되는 관계.
- 예시: 카테고리 테이블(Category)와 제품 테이블(Product)
설정 방법:
1. 한 테이블의 기본 키를 다른 테이블의 외래 키로 설정.
다수 대 다수 관계 (Many-to-Many)
- 여러 행이 다른 테이블의 여러 행과 연결되는 관계.
- 예시: 학생 테이블(Student)과 수업 테이블(Class)
설정 방법:
1. 중간 테이블(Bridge Table)을 생성하여 두 테이블 간의 관계를 설정.