인프런 커뮤니티 질문&답변

고래밥님의 프로필 이미지
고래밥

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 설계시 주의점

엔티티 설계 질문 있습니다.

해결된 질문

작성

·

434

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 아니오
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
강의내용을 듣고 엔티티 설계중입니다.

상품, 게시판, 문의게시판 등에서 공통으로 사용할 Image엔티티를 만드려고 합니다.

이미지 테이블의 FK는 상품,게시판,문의게시판의 PK가 되게 만드려고 합니다.

여기서 강의대로 상품,게시판,문의게시판의 PK를 시퀀스로 하게 되면 이미지테이블입장에서 FK가 가르키는게 상품인지, 게시판인지 모르는 문제가 발생합니다.

 

이럴때 실무에서는 상품,게시판 등의 PK에 prefix값을 넣어주나요? 아니면 시퀀스로 만들고, 이미지테이블에 구분값을 만들어주나요?

 

아니면 아예 다른 구조로 풀어내는지 궁금합니다.

답변 1

0

안녕하세요. 신제우님, 공식 서포터즈 OMG입니다.
.

다양한 방법이 있을 수 있으나, 저의 경우는

상품, 게시판,문의게시판을 구분할 수 있는 구분값과 이미지의 그룹번호(=부모)와 자식을 이미지 테이블에 저장합니다.

상품(1), 게시판(2), 문의게시판(3) 으로 구분 값이 있다면 PK는 시퀀스로 생성하고 아래와 같은 구조로 단순하게 가져가는 편입니다.

image

관련하여 제 설명과 더불어 영한님의 스프링 MVC2편의 파일업로드를 참고하시면 많은 도움 되리라 생각합니다.
.
감사합니다.

고래밥님의 프로필 이미지
고래밥

작성한 질문수

질문하기