기본 키가 a_id
이고 외래 키가 b_id
인 테이블이 있다고 가정 해보십시오.기본 키와 외래 키가 절대로 교차하지 않도록하는 가장 좋은 방법은 무엇입니까?
a_id
및 b_id
이 절대 교차하지 않는 것이 중요합니다. 즉, a_id = b_id
이 존재하지 않아야합니다.
이것을 구현하는 가장 좋은 방법은 무엇입니까? 어떻게 든 데이터베이스 끝 (mySql)에서이 작업을 수행 할 수 있습니까? 아니면 프로그래밍 방식으로이 작업을 수행해야합니까? 이 방식을 프로그래밍 방식으로 보장한다면 기본 키에 숫자를 삽입하는 것이 좋지 않은가? (데이터베이스에 자동 증가시키지 말고)? 난 그냥 최신 기본 키를 확인하고 단순히 그것을 증분하는 루틴을 만들 것이라고 가정하고 a_id
의 범위가 결코 b_id
의 범위를 교차하지 않도록해야합니다. 어떤 제안?
일반적으로 외래 키는 해당 기본 키와 일치해야합니다. A와 B의 교집합은 B와 같아야합니다 (단, B에 일치하는 항목이없는 A의 항목이있을 수도 있음). 그렇다면 기본 키와 외래 키가 교차하지 않는다는 것은 무엇을 의미합니까? 왜? –