회원 테이블 설계시 왜 사용자 아이디에 PK를 적용안하고 id를 만들어 id에 PK를 적용하는지 그 이유가 너무 궁금합니다. 0 4 122

by 상똥이 [DB 모델링/설계] [2020.01.14 15:34:54]


안녕하세요. 

지금 ERD 작성중인데 다른 분들이 작성하신것을 보면, 회원 테이블 설계시 사용자 아이디에 PK를 적용안하고

따로 id를 만들어 id에 PK를 적용하는데 그 이유가 너무 궁금합니다.

 

답변해주시면 정말 감사하겠습니다.

by DarkBee [2020.01.14 15:39:19]

관리 또는 규칙인거죠.

 

관리 측면이라면  해당 아이디가 탈퇴했을때의 히스토리를 남기고, 재가입시에 동일한 ID로 생성할수 있도록 하는 것이고,

 

규칙 기준에서 PK를 테이블 식별자를 UID로 명명한다 라고 정해놨을시에 그 룰에 따라 가는것이죠.


by 상똥이 [2020.01.14 17:47:57]

항상 궁금했던 질문이였었는데 덕분에 잘 이해하였습니다. 답변 감사합니다!


by chrome [2020.01.14 15:44:07]

ID자체는 사용자가 임의로 만드는것이기 때문에

임의 변경에 취약합니다. 

ID하나 변경시 연관된 모든 데이터를 찾아서 변경되어야하죠.

 

반면, 임의 UID를 부여하면 그런 문제가 없습니다.

PK는 데이터 자체로는 의미가 없는 것을 사용하는것이 적합합니다.


by 상똥이 [2020.01.14 17:48:35]

아하~그렇군요. 답변 남겨주셔서 정말 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입