두개의 엔티티가 N:M 관계에서 관계형 테이블을 생성하기에 문제가 있어, 맵핑테이블을 도입하여 해결한다.
ex) 영상 예제와 같이 저자, 글 이라는 개체가 있다 하면,
여러명의 저자가 글을 쓸 수 있고, 글의 관점에서는 여러명의 저자가 있을 수 있다.
예를 들면, "A, B, C" 동일한 주의 topic을 여러명이 썼다 가정하자.
1) a라는 저자가 A, B 작성
2) b라는 저자가 A, B, C 작성
엔티티 : 저자 , topic
topic 엔티티에 저자를 적으러 하면,
A라는 topic에 저자 a, b를 적어야 한다. 이럴 경우 Join이 불가능하는 문제가 발생한다. 이런 문제를 해결하는데 필요한 것이 맵핑 테이블이다.
(N, M 관계를 갖는 두개의 테이블이 결합됐을때 의미가 있는 정보로 구성)
(저자 a : A, 저자 a : B 이런식으로 1:1로 구성한 테이블)
이처럼 관계형 데이터 모델링 중 N:M의 별도의 처리가 필요한데 이때 맵핑 테이블을 활용하여 해결한다.
(저자 a : 글 번호 1, 저자 a : 글번호 2 이런식으로 1:1로 구성한 테이블)