데이터베이스

2. 기본 키와 외래 키 - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 1. 16. 21:29

1. 키(Key)

  • 조건에 맞는 데이터를 찾기 위한 식별자

2. 기본 키(Primary Key, PK)

  • 관계형 데이터베이스는 테이블처럼 데이터를 관리한다.
이름 ID(기본 키) PW ...
김패스 kimfas **** ...
김트캠 kimtcam ****** ...
김퍼스 kimpus ********** ...
  • ID처럼 행을 특정 지을 수 있는 단 하나의 데이터를 기본 키 라고 한다.
  • 중복되어서는 안되고, 고유해야 하며, NULL이어서는 안됨
  • 여러 열을 묶어 하나의 기본 키로 삼을 수 있다.

3. 외래 키(Foreign Key, FK)

  • 다른 테이블을 연결(참조)하기 위한 키
  • 두 테이블 간의 관계를 표현하기 위한 키
  • 참조한 테이블이 삭제된다면? (on delete)
  • 참조한 테이블이 변경된다면? (on update)
  • 참조한 테이블이 변경/삭제될 경우
    • SET NULL : 전부 NULL값으로 채워라
    • CASCADE : 함께 변경해라(함께 삭제, 함께 업데이트)
    • RESTRICT : 삭제, 업데이트 자체를 제한

4. 고유 키(Unique Key)

  • 기본 키와 유사하나, 널(NULL)로 지정 가능