2010-07-29 5 views
0

나는 상황이있어 도움을 주셔서 감사합니다.Postgres 테이블이 여러 테이블에 대한 외래 키입니다.

Error : Err_no, pattern(pk=Error_no) 
Warning : War_no, pattern(pk=War_no) 

내가 해상도에 결정해야 이러한 테이블을 기반으로 나는 별도의 테이블이 일이 : 나는 Code_no을 유지하려는

Resolution : Code_no, resolution 

를 오류 및 경고 -
나는 두 개의 테이블이 Err_no(Error table)War_no(Warning table)의 외래 키로 Postgres을 사용하고 있으며이를 어떻게 할 수 있는지 알고 싶습니까?

답변

0

당신은, 당신에게 테이블을 재 설계 한 테이블에 테이블 오류 및 경고를 병합 할 수 있습니다 : 메시지

메시지 : (Msg_no, parrern, 유형 (PK = Msg_no))

열 유형을 사용하여 오류 또는 경고를 구분할 수 있습니다. 그러면 Code_no를 Message (Msg_no)의 외래 키로 유지할 수 있습니다.

+0

예, 재 설계가 더 나은 선택이 될 것이라고 생각합니다. 지적 해 주셔서 고맙습니다. – daydreamer

2

외래 키는 유일하고 유일한 기본 키 테이블을 참조 할 수 있습니다. 따라서 두 테이블 모두를 Code_no로 참조 할 수 없습니다.

+0

이제 알았습니다. 고맙습니다. – daydreamer

관련 문제