2011-03-03 6 views
2

"sp_help tableName"을 실행하면 '기본 키 (클러스터 됨)'라는 제약 조건이 표시되고 'constraint_keys'헤더 아래에 세 개의 열이 나열됩니다.여러 개의 기본 키

해당 열 값 중 하나가 행을 고유하게 식별하는지, 또는 세 열 모두의 값이 함께 행을 고유하게 식별한다는 의미입니까?

+0

세 가지 모두 기본 키이며 복합 기본 키가있는 것처럼 들립니다. –

답변

6

모든 세 열이 결합되어 고유 한 행을 만드는 것을 의미합니다. 조합이 고유 한 모든 개별 열은 중복을 가질 수 있습니다.

4

3 개가 모두 기본 키입니다.

개념적으로 여러 필드를 색인하는 커버 인덱스와 비슷합니다.

2

세 가지 모두 특정 항목을 고유하게 식별한다는 의미입니다.

ORDERS :

예를 들어

,의는 다음과 같은 필드와 더불어, "주문"테이블을 가지고 있다고 가정 해 봅시다 CUSTOMERID PK 날짜 시간 PK OrderTotal

여러가있을 수 있기 때문에 Orders 테이블의 항목을 동일한 customerID로 지정하면이 항목을 단독으로 사용하여 단일 주문을 고유하게 식별 할 수 없습니다. 동시에 (다른 고객으로부터) 여러 주문이있을 수 있으므로 DateTime 필드는 단독으로 사용할 수 없습니다.

그러나 두 필드를 결합하면 개별 항목을 고유하게 식별 할 수 있습니다.

관련 문제