DB 수업은 사실 2번째인데, FK 가 뭔지 정확한 정의를 내릴 수 없는 스스로의 모습에 충격을 받아...
오늘은 PK 와 FK 에 대해 공부하고 정확히 알아두려고 한다.

Primary Key
: 테이블에서 각 행을 고유하게 식별하는 데 사용
- 값이 유일해야 함
- NULL 값을 가질 수 없음
- 한 테이블에 하나의 PK 만 설정 가능
Foreign Key
: 다른 테이블의 PK를 참조하여 두 테이블 간의 관계를 정의
- FK 값은 참조하는 테이블의 PK에 있는 값 중 하나
- 참조 무결성을 유지 (즉, FK 에 존재하지 않는 값을 입력할 수 없음)
- 한 테이블에서 여러 FK 를 가질 수 있음
ex. Orders 테이블의 EmployeeID 는, Employees 테이블의 EmployeeID를 참조
+ Unique Key
: 테이블의 특정 열 또는 열의 조합이 고유한 값을 갖도록 보장
- 값이 유일해야
- NULL 값을 허용, but 동일한 열에 여러 NULL 값이 있는건 불가
- 한 테이블에 여러 UK 설정 가능
'1일1티스토리' 카테고리의 다른 글
| 250929 - 기능 요구사항과 비기능 요구사항 (0) | 2025.09.29 |
|---|---|
| 250928 - Weak Entities (0) | 2025.09.28 |
| 250924 - binary search (0) | 2025.09.24 |
| 250923 - VirtualBox & vscode ssh 연결, Docker 설치 (0) | 2025.09.23 |
| 250922 - ER Model Basics (0) | 2025.09.22 |