gyunam.blog

[weekly] [nb] Primary Key 와 Foreign Key 의 차이점

Primary Key와 Foreign Key에 대해 설명해 주세요.

항목 Primary Key(기본키) Foregin Key(외래키)
역할 테이블에서 각 행을 유일하게 식별 다른 테이블의 행과 연결(참조)
중복 허용 중복 불가 중복 가능
null 허용 null 불가 null 가능
데이터 소속 본인 테이블에 소속 다른 테이블을 참조
기본 목적 유일성 보장 관계 표현(연결)

빵집 비유

Primary Key: 제품 바코드

Foregin Key: 영수증에 적힌 바코드

결론

Primary Key는 ‘고유한 ID’, 테이블 그 자체의 이름표고,
Foreign Key는 ‘참조용 링크’, 다른 테이블을 가리키는 주소값이다.

Primary는 자기 고유성 보장,
Foreign은 다른 테이블과 관계 형성이 핵심