본문 바로가기

1일1티스토리

250927 - 기본키(PK), 외래키(FK)

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 설정 가능