개발공부/아카이브

    PK로 Email, 전화번호와 같은 현실세계의 식별자를 사용해도 될까?

    PK로 Email, 전화번호와 같은 현실세계의 식별자를 사용해도 될까?

    https://jojoldu.tistory.com/672 현실 세계의 속성에 의존하지 않기 최근에 들었던 질문 중 현실 세계의 식별자를 데이터베이스 기본키로 써도 되냐는 것이 있었다. 이를테면 현실 세계에서 유일함을 보장하는 값들이다. 주민 등록 번호 전화 번호 여권 번호 이들 jojoldu.tistory.com 프로젝트 도중, 토론하게 된 내용이였습니다. 회원의 email 속성은 중복이 불가능한 유일 식별자이므로 PK로 써도 되겠다고 생각을 했었습니다. 하지만 현실세계의 식별자는 직접 제어가 불가능하며, 언제든 변경이 될 수 있는 값임을 생각을 못하고 있었네요. 전화번호 변경이 가능한 것 처럼, email 사업자(벤더)가 망하는 경우엔 회원의 email도 교체를 해줘야 하니까요!