✏️ Database 의 기본 키를 선택할 때의 2가지 전략
- 자연 키 Natural key
- 비즈니스에 의미가 있는 키
- 주민번호, 이메일, 전화번호 …
- 대리 키 Surrogate key
- 비즈니스와 관련 없는 임의로 만들어진 키
- 대체 키 로도 불린다.
- 오라클 시퀸스, auto_increment, identity, 키생성 테이블 사용 ..
📍 DB Primary key 의 3가지 조건
- Null 값은 허용하지 않는다.
- 유일해야 한다.
- 변해선 안된다.
📍 권장 사항
자연 키 보다는 대리 키를 권장한다.
만약 자연키를 선택해 전화번호나 이메일로 PK 를 설정할 경우 정보가 바뀐다면 PK 조건 3번에 위배된다.
주민번호 또한 여러가지 이유로 바뀔 수 있는 경우의 수가 존재해 자연키를 사용하는건 좋은 선택이 아니다.
대리 키 는 시스탬이 임의로 만들어주는 번호이기 때문에 변경될 일이 없다.