[영상후기] 관계형 데이터 모델링 - 5.5.1. N:M 관계의 처리

박철현·2023년 3월 11일
0

영상후기

목록 보기
12/160

movie

  • 두개의 엔티티가 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로 구성한 테이블)

profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글

관련 채용 정보