[DB] 자연키와 인조키 중 어떤걸 기본키로 둬야 할까?
1. 개요김영한 강사님의 강의를 들으며 웹 개발을 공부하기 시작한 이후, 기본 키 전략을 설정할 때 항상 인조키를 사용해왔다.특별히 이유를 고민해보지 않고 습관적으로 인조키를 선택해왔는데, 최근 코드 리뷰 중에 "이미 고유한 값이 존재하는데, 왜 굳이 별도의 컬럼을 추가해 인조키를 사용했느냐"는 질문을 받게 되었다. 한 번도 깊이 생각해본 적 없는 부분이었기에, 이번 기회에 자연키와 인조키의 장단점을 비교해보고, 어떤 키를 선택하는 것이 더 좋은지 정리해보려 한다. 2. 자연키? 인조키?자연키란 비즈니스 모델에서 자연스럽게 나오는 속성이다.회원 데이터를 예로 들면, 회원 ID는 고유한 값이며 변경될 가능성의 거의 없다. 또한 주민등록번호도 고유한 값으로 자연키의 한 예가 될 수 있다. ..