• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

질문이요

19.10.02 22:46 작성 조회수 96

0

Post - Image 관계에서, 

원래는 N:M 관계가 될 수도 있는거 아닌가요??

포스트는 여러개의 이미지(ex:사과, 곰, 공)를 가질수 있다. 

한개의 이미지(ex: 사과)는 여러개의 포스트에 등록 될 수 있다. 

이렇게 될 수 있는거 아닌가요? 

그런데 제가 생각하기로는,

그냥 1대다 관계로 하신이유가, 딱히 검색할 필요가 없어서 1대다 관계로 정하신 것인가요 ? ?

예를들어서, 

Post-Hashtag  의 관계를 보면, 

한개의 포스트는 여러개의 해쉬태그(ex: #노드 #JS #자바)를 가질 수 있다.

한개의 해쉬태그(#노드)는 여려개의 포스트에 쓰일 수 있다

그런데, 여기서 Post-Hashtag 관계와 Post-Image 관계예서 다른점은, Post-Hashtag 관계는 검색기능을 염두해두어서 다대다 관계로 하신거 같아요. 

다대다 관계를 하면 두 테이블 사이에 관계를 이어주는 테이블이 생기고나서,

특정 해쉬태그(#노드) 검색을 할 때 그 중간테이블을 이용해서  그 특정 해쉬태그(#노드)를 갖고있는 포스트를 찾을수 있기때문에 다대다 관계를 사용하신거죠? 

반면에 Post-Image의 경우는 특정 image(ex: 사과)를 딱히 어느 포스트에 쓰였는지 기억할 필요가 없는거죠 왜냐하면, 그 그림을 찾는 검색이 없으니까요

즉 ,   Post-Image (1:N) 관계예서 다른점은, Post-Hashtag 관계(N:M) 차이는 검색기능을 하고 안하고 의 차이라고 봐도 무방하려나요?? 

제가 포인트를 제대로 이해하고 있는게 맞는가요??

답변 1

답변을 작성해보세요.

1

한개의 이미지(ex: 사과)는 여러개의 포스트에 등록 될 수 있다. 

이 말이 맞지 않기 때문에 이미지와 포스트의 관계는 다대일입니다.

포스트에 같은 이미지를 계속 올리더라도, 각각의 이미지는 다르게 저장됩니다.(저장할 때 날짜 붙이는 거 기억나시죠?) 그래서 이미지는 검색할 수가 없고요. 검색을 위해서는 해시태그를 대신 쓰는 겁니다.