상속 논리 모델 -> DB 물리 모델링 본문

백앤드 개발일지/스프링부트

상속 논리 모델 -> DB 물리 모델링

giron 2021. 3. 10. 16:07
728x90

상속 논리 모델을 DB 물리 모델로 구현하는데에는 크게 3가지가 있다고 한다. 

1. 조인 전략 2. 단일 테이블 3. 구현 클래스 각각 테이블 전략(3번은 잘 안쓴다고 한다..그래서 제외!)

 

1. 조인 전략

아이패드에 공부하면서 끄적였던 흔적..

우선 상속 전략을 InheritanceType.JOINED로 설정해준다 그러면 오른쪽 그림처럼 엔티티간에 각각의 DB 테이블이 생성할 수 있다. 

  •  가장 정규화된 방법이라고 한다.

2. 단일 테이블

아이패드에 공부하면서 끄적였던 흔적2..

 

  • 서비스 규모가 크지 않고, 굳이 조인 전략을 선택해서 복잡하게 갈 필요가 없다고 판단 될 때에 이용한다.

  • 한 테이블에 다 저장하고, DTYPE으로 구분하는 단일 테이블 전략을 선택할 수 있다.

개인적으로 작은 프로젝트를 해보면서 단일 테이블 전략에 매력을 느꼈었다. (한눈에 보기 좋아서..) 그런데 규모가 커질수록 확실히 정규화 되있는 테이블이 관리하기도 편하고 가독성도 좋고 여러 장점이 있는것 같다!

 

 

 

 

Reference

 

728x90
Comments