개발/개념정리

What is a primary key? What is a foreign key?

ksc036 2026. 5. 23. 14:01

PK는 테이블에서 각 행을 유일하게 식별하기 위한 키입니다. 단일 컬럼으로 구성될 수도 있고 여러 컬럼을 조합한 복합키일 수도 있습니다. PK는 중복될 수 없고 NULL도 허용되지 않습니다. 

 

FK는 다른 테이블의 키를 참조하여 테이블 간의 관계를 표현하고, 데이터의 정합성을 보장하기 위한 키입니다. 일반적으로 다른 테이블의 PK를 참조하며, 참조 무결성을 유지하기 위해 존재하지 않는 값을 가질 수 없습니다. FK자체는 중복이 가능하지만 FK의 참조 대상이 되는 키는 유일성이 보장되어야 합니다. 관계에 따라 NULL을 허용할 수도 있습니다.