다음을 통해 공유


PRIMARY KEY 제약 조건

테이블에는 일반적으로 테이블의 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합이 포함되어 있습니다. 이러한 열이나 열 조합은 테이블의 PK(기본 키)라고 하며 테이블에 엔터티 무결성을 적용합니다. 테이블을 만들거나 수정할 때 PRIMARY KEY 제약 조건을 정의하여 기본 키를 만들 수 있습니다.

테이블에는 하나의 PRIMARY KEY 제약 조건만 있으며 PRIMARY KEY 제약 조건에 포함되는 열에는 Null 값을 사용할 수 없습니다. PRIMARY KEY 제약 조건은 데이터의 고유성을 보장하므로 자주 ID 열에 정의됩니다.

테이블에 대해 PRIMARY KEY 제약 조건을 지정하면 데이터베이스 엔진은 기본 키 열에 대해 고유 인덱스를 만들어 데이터 고유성을 적용합니다. 또한 쿼리에서 기본 키가 사용되는 경우 이 인덱스를 사용하여 데이터에 빠르게 액세스할 수 있습니다. 따라서 선택되는 기본 키는 고유 인덱스 만들기에 대한 규칙을 따라야 합니다.

PRIMARY KEY 제약 조건이 두 개 이상의 열에 정의되는 경우 한 열에 중복된 값이 있을 수 있지만 PRIMARY KEY 제약 조건 정의에 있는 모든 열의 값 조합은 각각 고유해야 합니다.

다음 그림에서와 같이 Purchasing.ProductVendor 테이블의 ProductIDVendorID 열은 이 테이블에 대한 복합 PRIMARY KEY 제약 조건을 구성합니다. 그 결과 ProductIDVendorID의 조합은 고유합니다.

복합 PRIMARY KEY 제약 조건

조인 작업을 수행하면 PRIMARY KEY 제약 조건이 한 테이블을 다른 테이블에 연결합니다. 예를 들어 어떤 공급업체가 어떤 제품을 공급하는지 확인하기 위해 Purchasing.Vendor 테이블, Production.Product 테이블 및 Purchasing.ProductVendor 테이블 간에 세 방향으로 작용하는 조인을 사용할 수 있습니다. ProductVendor에는 ProductID 열 및 VendorID 열이 모두 포함되어 있으므로 Product 테이블 및 Vendor 테이블은 모두 ProductVendor 테이블의 관계에 의해 두 테이블 모두에 액세스할 수 있습니다.