2014-04-15 2 views
-1

2 열 (다른 테이블에 FK) 만있는 테이블이 있다고 가정 해보십시오. "이 테이블의 기본 키는 2 개의 값의 조합입니다"라고 정의하고 싶습니다.간단한 테이블에 기본 키가 필요합니까?

이 종류의 테이블에 PK이 없으면 어떻게됩니까?

+0

어떤 종류의 대답을 기대합니까? 특별한 일은 없습니다. – usr

+0

테이블에 열쇠가 없다면 표현할 외부 실체의 진정한 표현이 아닙니다. 사용자가 데이터를 사용하거나 데이터를 정확하게 확인하거나 업데이트하는 것은 어려울 것입니다. – sqlvogel

답변

1

UNIQUE 제약 조건 또는 고유 인덱스가 두 열에 정의되어 있지 않으면 테이블에 중복 행이있을 수 있습니다.

또한 기본 키는 클러스터 된 인덱스이므로 기대되는 쿼리 성능을 위해 별도로 인덱스 할 필요가 있습니다.

기본 키 & 고유 제한과 고유 인덱스 간의 차이점에 대해서는 another SO questionyet another SO question declared as a duplicate of it을 참조하십시오.

관련 문제