PK는 테이블에서 각 행을 유일하게 식별하기 위한 키입니다. 단일 컬럼으로 구성될 수도 있고 여러 컬럼을 조합한 복합키일 수도 있습니다. PK는 중복될 수 없고 NULL도 허용되지 않습니다.
FK는 다른 테이블의 키를 참조하여 테이블 간의 관계를 표현하고, 데이터의 정합성을 보장하기 위한 키입니다. 일반적으로 다른 테이블의 PK를 참조하며, 참조 무결성을 유지하기 위해 존재하지 않는 값을 가질 수 없습니다. FK자체는 중복이 가능하지만 FK의 참조 대상이 되는 키는 유일성이 보장되어야 합니다. 관계에 따라 NULL을 허용할 수도 있습니다.
'개발 > 개념정리' 카테고리의 다른 글
| 운영체제 가상메모리 정리: 페이징, 페이지 테이블, 페이지 폴트 (0) | 2026.05.25 |
|---|---|
| Process, Thread (0) | 2026.05.24 |
| What is an index, and why do we use it? (0) | 2026.05.19 |
| Network - OSI 5계층 (1) | 2026.05.18 |
| What are the four main principles of OOP? (0) | 2026.05.17 |