답변 정말 고맙게 생각하는거 아시죠? ^^;
그리고 추가질문이 있습니다.
FK를 여러개 잡는방법은 트리거로 구현하는 방법밖에 없나요?
물론 FK로 잡을 속성은 다른 테이블의 PK이고 그 PK는 복합키가
아닌 단일 속성인 경우에 말이죠.
다른 DB는 어떤가요? 예를 들어 상용DB들의 경우엔 어떠한지도
궁금합니다.
table1, table2, table3 에 PK가 단일컬럼으로 잡혀 있을때는
table4 를 만들때
col1 references table1(pk1) on action....,
col2 references table2(pk2) on action....,
col3 references table3(pk3) on action....,
이런식으로 여러개의 FK만드는것이 가능합니다
table1~3 까지의 테이블의 PK가 단일컬럼일때만요 ^^;
제가 트리거를 권해드린 이유는 트리거로 FK의 구현을 할경우 많은 조합이 가능해집니다.
예를 들면 위의 예제에서 col1 하나에 table1~3 까지의 PK를 한꺼번에 FK로 지정한다던지 멀티컬럼의 PK중 일부를 FK로 잡는다던지요
다른DB의 경우는 잘 모르겠습니다 ^^;
트리거가 꽤 강력합니다 -.-;