g-market / b-shop-backend

0 stars 0 forks source link

ERD 작성 #4

Closed halucinor closed 1 year ago

halucinor commented 1 year ago

In GitLab by @halucinor on Jan 18, 2023, 17:15

halucinor commented 1 year ago

In GitLab by @halucinor on Jan 20, 2023, 17:56

오늘 작성한 ERD 개요 참고하세요~ @rkdud1108 @haaeee @AnTaeWook @halucinor

member

분리 여부 결정 X 인증정보와 회원정보의 분리 x

item

option

orders

category

예약된 상품에 대한 페이지 상품페이지에서 예약됬던 상품이 업데이트

halucinor commented 1 year ago

In GitLab by @halucinor on Jan 24, 2023, 05:31

image

check

halucinor commented 1 year ago

In GitLab by @haaeee on Jan 24, 2023, 07:13

👍

halucinor commented 1 year ago

In GitLab by @halucinor on Jan 30, 2023, 14:14

@rkdud1108 @haaeee @AnTaeWook

item 이미지와 관련된 entity가 없어 이렇게 설계해봤는데 어떨까요?
image

halucinor commented 1 year ago

In GitLab by @AnTaeWook on Jan 30, 2023, 14:16

image 테이블을 전체 어플리케이션에서 쓸지 아니면 Item 테이블에만 사용할지 여부에 따라 달라질 것 같습니다~~ 썸네일, 본문, 댓글 등에도 이미지가 첨부가 가능하다는 가정이면 관계를 끊고 독립적인 테이블로 두는 게 나을 것 같고 본문에만 이미지가 첨부된다면 테이블 이름을 item_image로 바꾸고 이대로 하는게 좋을 것 같습니다

저희가 고르면 될 것 같아요

halucinor commented 1 year ago

In GitLab by @halucinor on Jan 30, 2023, 15:13

댓글, 썸네일에도 이미지를 사용할 수 있도록 확장성 있게 설계를 하고 싶은데 item을 조회할 때 image를 참조할 수 있는 키가 필요하다는 생각듭니다.

이렇게 수정하는건 어떨까요?

image

halucinor commented 1 year ago

In GitLab by @AnTaeWook on Jan 30, 2023, 15:52

이 방법도 좋은 것 같습니다.
다만~ 이미지를 조회할때 항상 테이블을 3개에 거쳐 조인해야 하는 단점이 있을 것 같습니다.

제 의견은 ItemImage같은 테이블을 없애고 BaseImageUrl 테이블로 모든 테이블을 구성하면 좋을 것 같다는 생각인데요 속성으로 enum 타입을 하나 둬서 어디(댓글, 본문, 썸네일 등)에 들어가는 이미지인지 구분하고 다른 이미지가 필요한 테이블들과 관계를 맺도록 설정하는 것은 어떨까요?

베커가 말씀해주신 방법대로라면 추후에 기능개선으로 이미지가 필요한 곳(유저 아바타, 리뷰 등)이 생길 때 마다 테이블을 계속 생성해야 할 것 같습니다. ㅎㅎ 어렵네요...ㅎㅎ

아 생각해보니 댓글같은건 없겠네요

halucinor commented 1 year ago

In GitLab by @AnTaeWook on Jan 31, 2023, 09:41

@rkdud1108 @haaeee @halucinor
엔티티 작성 및 reverse engineer로 생성한 ERD 입니다.
보시고 개선사항 말씀해주세요~.~ image