식별자1 현실 세계의 속성에 의존하지 않기 최근에 들었던 질문 중 현실 세계의 식별자를 데이터베이스 기본키로 써도 되냐는 것이 있었다. 이를테면 현실 세계에서 유일함을 보장하는 값들이다. 주민 등록 번호 전화 번호 여권 번호 이들을 데이터베이스의 기본키 (PK) 로 지정해서 쓰는게 어떤가 하는 것이다. 최근의 ORM 예제들을 보면 auto_increment 혹은 uuid 등 개발자가 직접 생성한 기본키을 지정하는데, 왜 그렇게 하는지 모르겠다는 이야기도 들었다. (나 뿐만 아니라 여러 개발자분들이 같은 생각을 하실것 같은데) 기본키는 절대 바뀌지 않아야 한다. 기본키를 수정하는 것은 항상 많은 문제를 일으킨다. 대부분의 기본키가 여러 테이블의 FK와 인덱스로 지정되어 사용되기 때문이다. 더군다나 위와 같이 현실 세계의 값들은 사용자들이 직접 입력.. 2022. 5. 31. 이전 1 다음