카테고리 없음

TIL :: Primary Key, Foreign Key

두캔두잇 2023. 8. 21. 02:11

기본키(Primary Key)

기본키는 릴레이션을 대표하는 키다. 때문에 기본키를 설정하면 다른 릴레이션의 외래키와 관계를 맺고 상호작용 할 수 있다.

< 기본키 특징 >

  • 릴레이션 내 튜플을 식별할 수 있는 고유한 값을 가져야한다
  • NULL 값은 허용하지 않는다(중복값이 있으면 안되는 특성상 이는 자연스럽다)
  • 키 값이 변하지 않아야 한다
  • 최대한 적은 수의 속성을 가진 게 좋다

외래키(Foreign Key)

외래키는 다른 릴레이션의 기본키를 참조한 키를 말한다. 릴레이션은 외래키를 참조한 릴레이션과 상호작용 하며 데이터를 조인(join)할 수 있다.

 

< 외래키 특징 >

  • 관계 데이터 모델의 릴레이션 간의 관계를 표현한다
  • 다른 릴레이션의 기본키를 참조한다
  • 참조되는 값(기본키)이 변경하면 참조하는 값(외래키)도 변경된다
  • 참조되고 있는 값은 기본키에서 삭제할 수 없다(참조하지 않은 값은 삭제 가능)
  • NULL 값과 중복 값이 허용된다
  • 다른 릴레이션의 기본키를 참조하지 않고 자신의 기본키를 참조하는 외래키도 사용 가능하다

 

그 외에도 다른 키들도 있는데 현재는 이 정도만 알아도 될듯 하다.