내가 Table1 (Name, Roll), B(ID, School) & C (ID, State)
링크 하나의 키 조건부
Roll in Table 1
이
가 어떻게 B(ID)
또는 C(ID)
-Table1(Roll)
를 참조 않는 외래 키 세 개의 테이블이다습니까?
조건 Roll > 500
경우 것으로, 참조 B
에해야하며 Roll <= 500
경우, 그것은 C
우리가 Table1
을 수정할 수있는 경우 여러 참조를 생성하는 일반적인 방법은 무엇입니까를 참조해야입니까? 즉. 조건에 따라 모든 테이블 (A, B, .., X, Y, ...)의 Table1을 연결하십시오. SQL에서도 가능합니까?
추가 수정 : 필요하지 않습니다, 그냥 참조해야합니다.
수 없습니다. 특정 FK는 단 하나의 테이블에 대한 것입니다. 복합 외래 키 *를 구현할 수 있습니다. 그러나 – Drew
@Drew : 복합 외래 키는 어떻게 구현합니까? – FlyingAura
나는이 서치 [Here] (http://stackoverflow.com/questions/tagged/mysql+foreign-keys+composite)에서 본 네 개 중 2 ~ 3 개를 쓴 것으로 생각한다. 아마 그들은 유용 할 수 있습니다. 그들은 확실히 불면증을 치료할 수 있습니다. – Drew