Skip to content

Primary Key & Foreign Key #
Find similar titles

Structured data

Category
Database

Primary Key와 Foreign Key를 배워야 하는 이유? #

  • Data-Base 구축 시 각 Data-Table을 잘 관리하기 위해 하나의 고유한 Data를 지정하고 이에 파생되는 다른 Data들을 관리하기 위해 배워야 한다.

기본 키 (Primary Key) #

  • Data-Table에 있는 유일하게 구분되는 Data-Key를 기본 키(Primary Key)라 부른다.
  • Primary Key는 유일한 값이기 때문에 중복된 값을 가질 수 없다.
  • Primary Key는 공백을 가질 수 없습니다.

외래 키 (Foreign Key) #

  • 한 Table과 참조되는 다른 Table 간의 연결되는 Primary Key Column을 Foreign Key라 합니다.
  • Foreign Key는 다른 Primary Key를 참조하는 속성 또는 속성들의 집합을 의미한다.
  • Foreign Key는 참조관계의 기본 키와 같은 속성을 가진다.

후보 키 (Candidate Key) #

  • Primary Key와 Foreign Key와 같은 각 Data를 식별하기 위해 사용되는 속성들의 집합입니다.
  • Candidate Key는 유일성과 최소성을 모두 만족합니다.
  • 유일성(Unique) : 하나의 Key 값으로 하나의 Data를 식별하는 성질
  • 최소성(Minimality) : 모든 Data를 유일하게 식별하는 속성으로만 구성되는 성질

슈퍼 키 (Super Key) #

  • 하나 이상의 속성이 하나의 Data를 구별하면 그것은 슈퍼 키 (Super Key)라 정의한다.

Image

그림 1. Primary Key와 Foreign Key와의 관계 (출처 : 잉고래 블로그)

0.0.1_20210630_7_v33