종종 자연 키가없는 테이블에서 사용자가 고유하게 생성 된 식별자를 가질 수있는 것이 여전히 유용합니다. 테이블에 대리 기본 키가 있고 (이 경우 확실하게 예상 할 수있는 경우) 해당 키를 사용자에게 노출해야합니까, 아니면 다른 필드를 해당 용도로 사용해야합니까?
대리 키를 표시하지 않는 한 가지 이유는 이제 레코드 간 관계를 유지하는 작업을 수행 할 수 없지만 특정 종류의 삭제 / 재 삽입과 같은 키 값을 변경하고 한 데이터베이스에서 여러 데이터베이스로 데이터를 복사하는 여러 가지 방법을 변경하기 때문입니다. 다른 것 등
대리 키를 노출하면 얻을 수있는 주요 이점은 필드를 간단하게 사용할 수 있다는 것입니다.
어떤 상황에서 대리 키를 사용자에게 직접 노출시키는 것이 더 낫습니까?