Primary key 전략

알파로그·2023년 3월 12일
0

Database

목록 보기
5/19

✏️ Database 의 기본 키를 선택할 때의 2가지 전략

  1. 자연 키 Natural key
    • 비즈니스에 의미가 있는 키
    • 주민번호, 이메일, 전화번호 …
  2. 대리 키 Surrogate key
    • 비즈니스와 관련 없는 임의로 만들어진 키
    • 대체 키 로도 불린다.
    • 오라클 시퀸스, auto_increment, identity, 키생성 테이블 사용 ..

📍 DB Primary key 의 3가지 조건

  1. Null 값은 허용하지 않는다.
  2. 유일해야 한다.
  3. 변해선 안된다.

📍 권장 사항

자연 키 보다는 대리 키를 권장한다.

만약 자연키를 선택해 전화번호나 이메일로 PK 를 설정할 경우 정보가 바뀐다면 PK 조건 3번에 위배된다.

주민번호 또한 여러가지 이유로 바뀔 수 있는 경우의 수가 존재해 자연키를 사용하는건 좋은 선택이 아니다.

대리 키 는 시스탬이 임의로 만들어주는 번호이기 때문에 변경될 일이 없다.

profile
잘못된 내용 PR 환영

0개의 댓글