6. 너와 나의 연결고리, Mapping 테이블
이번에는 매핑 테이블에 대한 공부와 고찰을 남겨본다.
1) 매핑 테이블이란?
다대다 관계(N:M)를
이어주는 중간 테이블
2) 사용 이유
매핑 테이블을 사용하는 것이 성능적으로 더 좋은 이유는 다음과 같다.
* 예시로는 게시글 테이블, 태그 테이블 그리고 그 두 테이블을 잇는 매핑 테이블이다.
- 다대다 관계 처리 : 게시글과 태그 간의 관계는 다대다 관계이다. 한 게시글은 여러 개의 태그를 가질 수 있고, 한 태그는 여러 개의 게시글에 속할 수 있다. 이러한 다대다 관계를 효과적으로 처리하려면 매핑 테이블이 필요하다.
- 인덱스 적용 : 매핑 테이블을 사용하면 게시글과 태그 간의 관계를 효율적으로 검색할 수 있다. 각각의 게시글 및 태그 ID를 키로 사용하여 인덱스를 만들 수 있으며, 게시글이나 태그를 기반으로 검색 및 필터링하는 작업이 빨라진다.
- 데이터 정규화 : 매핑 테이블을 사용하면 데이터를 정규화할 수 있다. 각각의 엔터티(게시글 및 태그)를 별도의 테이블로 유지함으로써 데이터의 중복을 줄이고 일관성을 유지할 수 있다.
- 유연성 : 매핑 테이블을 사용하면 새로운 태그가 추가되거나 기존의 태그가 삭제되더라도 게시글 테이블을 변경할 필요가 없다. 새로운 태그를 추가하기 위해서는 매핑 테이블에 해당 태그를 추가하는 것으로 충분하다.