728x90
회원 테이블을 만드려고 하는데 회원 ID가 최소성, 유일성을 모두 만족하는데 왜 기본키로 회원번호를 따로 만드는지 이해가 안가서 찾아본 결과, 회원이 탈퇴할 경우에 ID가 기본키라면 해당 ID를 신규 가입하는 회원이 사용한다던지의 경우에 곤란한 상황이 생긴다. 그리고 게시글 검색 같은 경우에서도 탈퇴한 회원과 새로 가입한 회원의 아이디가 같아지면 탈퇴한 회원의 게시글까지 같이 검색되는 등 문제가 발생할 소지가 있기 때문에 회원번호 컬럼을 따로 만들어 사용하는 것이다.
728x90
'데이터베이스' 카테고리의 다른 글
데이터베이스 명명 규칙 (Naming Conventions) (0) | 2022.06.29 |
---|---|
[MySQL] DATE, DATETIME, TIMESTAMP의 차이 (0) | 2022.06.23 |
[MySQL] Database 이름 변경하기 (0) | 2022.01.25 |
Mysql 예약어를 필드명, 컬럼명으로 사용시 해결방법 (0) | 2021.11.23 |
MySQL 외부/원격 접속 안될 때(공유기 사용자) (0) | 2021.05.17 |