외래 키를 사용하지 않으면 사용할 수 있습니까? 그냥 사용하지 마십시오.데이터베이스 설계 : OK? 외래 키를 사용하지 않으시겠습니까?
예를 들어, 내 COUNTRY_STATE 테이블에 외래 키로 Country.Id가 있어야하지만 대신 CountryCode가 있습니다. CountryCode로 각 국가의 주를 얻습니다. 당신이 거기 가능한 일대 다 관계를 도입하도록 국가 코드, 고유 것이라는 보장은 어디에도 없다
COUNTRY
-Id (PK)
-Code
-Name
COUNTRY_STATE
-Id (PK)
-Code
-Name
-CountryCode
Country 테이블에서 서로 게이트 기본 키를 삭제하고 코드를 기본 키로 만들 수도 있습니다. 이러한 접근법 중 하나를 사용하면 코드가 거의 변경되지 않는다고 가정합니다. –