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

jnj45님의 프로필 이미지
jnj45

작성한 질문수

실전! 스프링 데이터 JPA

새로운 엔티티를 구별하는 방법

"섹션6 새로운 엔터티 구별방법" 강의를 보다가 실무에서 JPA 도입 시 DB의 PK, FK 생성 전략이 궁금합니다.

작성

·

291

·

수정됨

0

JPA를 도입하기 전의 DB 테이블들의 PK는 대부분 일정 규칙을 같은 문자열(ex:주문번호)이나 사용자 입력값(ex:사용자id)을 사용하고 해당 PK가 다른 테이블에서는 FK로 참고하며, 또한 타 테이블의 PK로 구성된 복합키가 PK로 많이 구성되는데...

JPA를 도입하면 Long같은 generated value를 임의로 물리적 PK로 생성하고, FK는 기존 논리적 PK칼럼을 참조하는 방식으로 설계 하나요?

실무에서 JPA 도입시 테이블 PK 및 FK 전략이 궁금하네요.

답변 1

0

안녕하세요. jnj45님, 공식 서포터즈 David입니다.

질문 주신 부분은 JPA의 사용 여부와는 무관한 것 같습니다.

PK의 경우 순차적으로 증가하는 수, 랜덤한 문자열(UUID)를 많이 사용합니다. 특정 데이터를 식별하기 위한 용도이기 때문에 고유성을 보장할 수 있으면 됩니다.

FK의 경우 PK만 참조하여도 되고 필요하다면 복합키를 참조해도 됩니다.

감사합니다.

jnj45님의 프로필 이미지
jnj45

작성한 질문수

질문하기