[기술면접] Primary Key, Foreign Key에 대해 설명

ayboori·2023년 8월 22일
0

CS Study

목록 보기
4/22
post-custom-banner

Primary key (기본 키)

- 테이블을 식별하기 위한 고유한 키
- 유일성, 최소성을 만족시켜야 한다.
- 중복 값이나 null 값을 가질 수 없다

Foreign Key (외래 키)

- 다른 테이블의 기본 키를 참조하는 속성이나, 속성들의 집합
- 참조하고 있는 테이블에 없는 값은 입력할 수 없다.

💡 요약 답변
Primary Key, 기본 키는 테이블을 식별하기 위한 고유한 키이다. 이때 하나의 키 값으로 하나의 튜플 만을 유일하게 식별할 수 있도록 하는 유일성과, 키를 구성하는 속성 하나를 제거하면 식별이 불가하도록 하는 최소성을 만족해야 한다. 또한, null 값을 가질 수 없다.Foreing key, 외래키는 다른 테이블의 키를 참조하는 단일 속성이나 속성들의 집합이다. 참조하고 있는 테이블에 없는 값은 입력할 수 없다.

3번 질문과 이어지는 질문으로 나올 수 있는 중요한 문제입니다. RDBMS에서 테이블간의 관계를 표현하기 위해 두가지 키는 매우 중요하다고 생각합니다. 추가적인 질문으로는 키에 대한 근본적인 질문을 할 수 있을 것같습니다. (키는 관계형 데이터 모델에서 특정 레코드를 식별하기 위해 사용한다. 두 개 이상의 필드로 구성된 키를 복합키라고 한다. 키의 종류에는 슈퍼키, 후보키, 기본키, 외래키, 대체키가 있다. )이로인해 질문에서 나온 두가지 키 뿐 만아니라 다른 키에 대한 이해도가 분명히 필요합니다. 그리고 기본키와 외래키를 본인의 프로젝트에서 예시를 들어 어떻게 테이블간의 관계를 만들었는지 이해하는 과정이 필수적입니다.

profile
프로 개발자가 되기 위해 뚜벅뚜벅.. 뚜벅초
post-custom-banner

0개의 댓글