etc.
[기술면접] 2. 기본키(PK - Primary Key), 외래키(FK - Foreign Key)
연 록
2022. 4. 4. 09:00
728x90
1. 기본키(PK - Primary Key)
- 관계형 DB에서 특정 레코드를 구별하기 위해 후보키* 중에서 선택한 고유한 식별자이다
- 후보키와 같이 유일성, 최소성을 지녀야 하며 NULL일 수 없다
- 테이블에서 각 Row를 유일하게 구분하는 Column Key이다
- 값이 자주 변경되지 않고 단순한 것을 보통 선택한다
2. 외래키(FK - Foreign Key)
- 관게형 DB에서 한 테이블의 키 중 다른 테이블의 레코드를 유일하게 식별할 수 있는 키이다
- 한 테이블의 레코드에서 다른 테이블의 레코드를 참조하기 위해 이용한다
- 아래의 그림에서 Table product의 product_id는 Table order에서 외래키로 사용된다
* 후보키(Candidate Key)
- 기본키가 될 수 있는 후보들을 의미한다
- 유일성과 최소성을 만족해야한다
- 유일성 : 모든 레코드에서 해당 필드에 중복된 값이 없어야 한다
- 최소성 : 최소한의 필드로 레코드를 유일하게 구분할 수 있어야 한다