2011-04-30 3 views
-2

복합 외래 키 란 무엇입니까?데이터베이스 관리 시스템의 외래 키

+3

간단한 질문을 게시하기 전에 약간의 노력을 기울여보십시오. Google을 시도하고 몇 가지 기사를 읽고 문제의 특정 부분을 게시하십시오. 그런 질문을하면 모든 사람의 시간을 낭비하고 이와 같은 시스템을 악용합니다! – Devraj

답변

2

복합 기본 키가있는 테이블을 참조하는 경우 (둘 이상의 열로 구성된 경우) 외래 키에도 동일한 열, 즉 복합 외래 키가 있어야합니다.

1

'복합'은 '여러 개의'키에서 키를 작성하는 것을 의미합니다. 테이블 A가 두 개의 열 (A1, A2)을 사용하는 복합 기본 키를 갖는이 예제를 살펴보십시오. 따라서이 테이블을 참조하는 또 다른 테이블은이 경우 (B2, B3) 복합 외래 키를 갖습니다.

TABLE A(A1, A2, A3, 
    PRIMARY KEY(A1, A2) 
) 

TABLE B(B1, B2, B3, B4, 
    FOREIGN KEY(B2, B3) REFERENCES A(A1, A2) 
); 
1

복합 키와 복합 키가 있습니다.

화합물 키는 2 개 이상의 열로 이루어진 키입니다. 복합 키를 구성하는 각 속성은 단순 키입니다.

우리가 작업하는 대부분의 키는 복합 키가 아니라 복합 키입니다.

합성어 키는 2 개 이상의 속성으로 만들어진 키이지만 각 속성은 간단한 키가 아닙니다. 예를 들어 이름과 전자 메일 주소에서 키를 만드는 것입니다. 둘 다 간단한 키가 아닙니다.

이것은 단조 로움으로, 대부분의 경우 키를 복합체로 참조 할 수 있습니다. 그러나 차이점은 존재하며 언급되어야한다고 생각했습니다.

복합 외래 키는 참조 된 키가 단순 키가 아닌 레코드를 가리키는 키입니다.