DB PK 자연키 vs 대체키

PK

  • 테이블에서 하나의 로우를 식별할 수 있는 최소 집합
  • 유일성
    • row마다 유일한 값을 가져야함
  • 안정성
    • 변경되지 않아야됨

자연키

  • 장점
    • 사람이 이해하기 쉬움
  • 단점
    • 잘 설계하지 않는다면 중복의 위험이 있음

대체키

  • 장점
    • 중복되지않음
  • 단점
    • 의미없는 키값이라 한눈에 파악하기 어려움

항상 대체키만 써왔고, ‘자연키를 쓰면 안될까’라는 생각을 종종 했었다.
중복의 위험이 있고, 이로인해 기본키를 바꿔야 한다는 상황이 개인적으로 자연키의 가장 위험한 점이라 생각되고, 대체키를 쓰는게 더 안전할 것이라는 확실한 생각이 들었다.

하지만 잘 설계한다면 대체키를 사용하면 좋을거같다
설계를 잘못하면 바뀌야한다는 위험성 때문에 도전하지 못한다면 아무것도 도전하지 못한다
자연키를 사용할 만한 상황이 나온다면 사용해보자!

https://vertabelo.com/blog/primary-key/

#Database
#Definition

Licensed under CC BY-NC-SA 4.0
마지막 수정: Apr 21, 2024 09:36 UTC
Hugo로 만듦
JimmyStack 테마 사용 중