PrimaryKey & ForeignKey

민태영·2023년 8월 22일

Primary Key(기본키):

  • 기본키는 다른 항목과 절대로 중복이 되서는 안되는 단일값(unique)을 가진다.
  • 기본키는 절대 null(빈)을 가질수 없다.
  • 기본키는 하나 이상의 컬럼이 그룹화 되어 기본키로도 쓰일 수도 있다.
  • 각 테이블은 기본키를 하나만 가질 수 있다.
  • 관계형 DB이론상 모든 테이블들은 하나의 고유한 기본키를 가지고 있어야한다.

Foreign Key(외래키):

  • 어느 한 테이블과 참조되는 다른 테이블간의 연결되는 기본키를 외래키라고 한다.
    예)

유저테이블에서의 유저ID는 기본키지만 이력서테이블에서의 유저ID는 외래키(Foreign Key)이다.

  • 외래키는 다른 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다.
  • 외래키는 참조관계의 기본키와 같은 속성을 가져야한다.
profile
꿈을 꾸는 개발자

0개의 댓글