• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

24.01.14 12:55 작성 24.01.14 12:56 수정 조회수 173

0

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

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

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

답변 1

답변을 작성해보세요.

0

David님의 프로필

David

2024.01.14

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

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

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

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

감사합니다.