by 상똥이 [DB 모델링/설계] [2020.01.14 15:34:54]
안녕하세요.
지금 ERD 작성중인데 다른 분들이 작성하신것을 보면, 회원 테이블 설계시 사용자 아이디에 PK를 적용안하고
따로 id를 만들어 id에 PK를 적용하는데 그 이유가 너무 궁금합니다.
답변해주시면 정말 감사하겠습니다.
관리 또는 규칙인거죠.
관리 측면이라면 해당 아이디가 탈퇴했을때의 히스토리를 남기고, 재가입시에 동일한 ID로 생성할수 있도록 하는 것이고,
규칙 기준에서 PK를 테이블 식별자를 UID로 명명한다 라고 정해놨을시에 그 룰에 따라 가는것이죠.
항상 궁금했던 질문이였었는데 덕분에 잘 이해하였습니다. 답변 감사합니다!
ID자체는 사용자가 임의로 만드는것이기 때문에
임의 변경에 취약합니다.
ID하나 변경시 연관된 모든 데이터를 찾아서 변경되어야하죠.
반면, 임의 UID를 부여하면 그런 문제가 없습니다.
PK는 데이터 자체로는 의미가 없는 것을 사용하는것이 적합합니다.
아하~그렇군요. 답변 남겨주셔서 정말 감사합니다.