패스잇
백엔드 개발 · 기초

데이터베이스에서 외래 키(Foreign Key)의 역할과 사용 시 주의사항은 무엇인가요?

힌트 · 참조 무결성, 성능 영향, CASCADE 옵션을 생각해보세요.

참조 무결성관계제약 조건CASCADE성능

모범답안

외래 키는 데이터베이스 테이블 간의 관계를 설정하고, 참조 무결성을 유지하는 데 중요한 역할을 합니다. 특정 테이블의 컬럼이 다른 테이블의 기본 키를 참조하도록 설정하여, 데이터의 일관성을 보장하는 것이죠.

예를 들어, '주문' 테이블의 '고객ID' 컬럼이 '고객' 테이블의 '고객ID'를 참조하도록 설정할 수 있습니다. 이렇게 하면 '주문' 테이블에 존재하지 않는 '고객ID'로 주문을 생성하는 것을 방지할 수 있습니다.

사용 시 주의사항으로는, 외래 키 제약 조건이 데이터 삽입/삭제 시 성능에 영향을 줄 수 있다는 점입니다. 또한, CASCADE 옵션을 사용할 경우, 참조되는 테이블의 데이터 변경이 참조하는 테이블에 연쇄적으로 영향을 미치므로 신중하게 고려해야 합니다. 예를 들어, 고객 정보를 삭제할 때 해당 고객의 주문 정보도 함께 삭제될 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 면접 질문

← 데이터베이스 면접 질문 전체 보기