PK
- 테이블에서 하나의 로우를 식별할 수 있는 최소 집합
- 유일성
- row마다 유일한 값을 가져야함
- 안정성
- 변경되지 않아야됨
자연키
- 장점
- 사람이 이해하기 쉬움
- 단점
- 잘 설계하지 않는다면 중복의 위험이 있음
대체키
- 장점
- 중복되지않음
- 단점
- 의미없는 키값이라 한눈에 파악하기 어려움
항상 대체키만 써왔고, ‘자연키를 쓰면 안될까’라는 생각을 종종 했었다.
중복의 위험이 있고, 이로인해 기본키를 바꿔야 한다는 상황이 개인적으로 자연키의 가장 위험한 점이라 생각되고, 대체키를 쓰는게 더 안전할 것이라는 확실한 생각이 들었다.
하지만 잘 설계한다면 대체키를 사용하면 좋을거같다
설계를 잘못하면 바뀌야한다는 위험성 때문에 도전하지 못한다면 아무것도 도전하지 못한다
자연키를 사용할 만한 상황이 나온다면 사용해보자!
https://vertabelo.com/blog/primary-key/
#Database
#Definition