본문 바로가기
기술 면접

Primary Key, Foreign Key에 대해 설명해주세요.

by 우 석 2024. 3. 29.

Primary Key
레코드를 식별할 때 기준이 되는 키로, 유일성과 최소성을 가집니다.
따라서 반드시 값이 있어야 하기에  NULL 값이 허용되지 않습니다. 
또한 각 행에 대해 Primary Key는 고유해야 합니다. 

정리하면 데이터베이스 내의 각 행은 Primary Key를 가져야 하고, 동일한 값을 Primary Key로 가지는 두 개 이상의 행이 허용되지 않습니다.

Foreign Key는 다른 테이블의 Primary Key를 참조하여, 다른 테이블과의 관계를 정의하는 데 사용됩니다.

예를 들어 학생 테이블에서 각 학생의 학번을 Primary Key로 사용한다면, 학생의 성적 테이블에서 학생의 학번을 Foreign Key로 사용하여 두 테이블 간의 관계를 설정할 수 있습니다.