외국 열쇠가 왜 이래요? 저는 조엘 스폴스키가 팟캐스트 014에서 외국 키를 거의 사용하지 않았다고 언급한 것을 기억합니다(제 기억이 맞다면).하지만 데이터베이스 전체에서 중복 및 그에 따른 데이터 무결성 문제를 방지하는 데 매우 중요해 보입니다. (스택 오버플로 원칙에 따른 토론을 피하기 위해) 그 이유에 대해 사람들이 확실한 이유를 가지고 있습니까? "저는 아직 외국 키를 만들 이유가 없기 때문에, 이것이 실제로 키를 설정하는 첫 번째 이유일지도 모릅니다.외부 키를 사용하는 이유: 고아 행을 얻지 못할 것입니다. 자동으로 테이블을 정리하는 "캐스케이드 삭제 시" 동작을 잘 얻을 수 있습니다. Optimizer는 데이터베이스의 테이블 간의 관계에 대해 알고 있으면 가입 카디널리티에 대한 더 나은 추정치..