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

ayboori·2023년 8월 22일
0

CS Study

목록 보기
4/22

Primary key (기본 키)

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

Foreign Key (외래 키)

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

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

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

profile
프로 개발자가 되기 위해 뚜벅뚜벅.. 뚜벅초

0개의 댓글

관련 채용 정보