1

고유 만 2 열이 테이블에 사용되어야는 기본 키는 내가 같은 테이블이있는 경우 모두

CustomerAddress (고객 ID, AddressId가)

나는 여전히 추가 기본 키를해야 할 것인가에 따라 예를 들어, int auto increment? 또는 두 열을 기본 키로 설정하면 충분합니까?

가정 : 삭제할 때, 난 단지이이 join table 것 같다 결코 고객 ID를하고 AddressId

답변

0

기본 키를 유지하는 것이 좋습니다. 지금은 유용하지 않지만 앞으로는 유용 할 것입니다. customeridaddressid의 조합은 current_address_flag과 같은 새 필드를 가질 수 있습니다. 그리고 DB 시스템이 거의 조작하는 필드를 만드는 것입니다.

0

모두, 고객 ID를에 의해 삭제됩니다. 이 경우 종속 객체간에 계단식 삭제가 발생합니다 (예 : 고객이 삭제되면 해당 고객에 속한 모든 customerAddress도 삭제됩니다.