console.log("연록")

[기술면접] 2. 기본키(PK - Primary Key), 외래키(FK - Foreign Key) 본문

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)

 

- 기본키가 될 수 있는 후보들을 의미한다

- 유일성과 최소성을 만족해야한다

- 유일성 : 모든 레코드에서 해당 필드에 중복된 값이 없어야 한다

- 최소성 : 최소한의 필드로 레코드를 유일하게 구분할 수 있어야 한다