시스템 설계 · 기초
관계형 데이터베이스에서 기본 키(Primary Key)와 외래 키(Foreign Key)는 각각 어떤 역할을 하며, 두 키의 관계를 설명해주세요.
힌트 · 기본 키는 테이블의 각 행을 고유하게 식별하며, 외래 키는 다른 테이블의 기본 키를 참조하여 테이블 간의 관계를 설정합니다.
기본 키외래 키참조 무결성관계 설정테이블 연결
모범답안
기본 키는 테이블 내에서 각 레코드를 고유하게 식별하는 역할을 합니다. 예를 들어, '고객' 테이블에서 '고객ID'가 기본 키가 될 수 있습니다. 각 고객은 고유한 ID를 가지게 되는 거죠.
외래 키는 다른 테이블의 기본 키를 참조하여 테이블 간의 관계를 설정합니다. '주문' 테이블에서 '고객ID'가 외래 키가 될 수 있는데, 이 '고객ID'는 '고객' 테이블의 '고객ID'(기본 키)를 참조하는 겁니다.
이 두 키의 관계를 통해 '주문' 테이블의 각 주문이 어떤 '고객'과 연결되어 있는지 알 수 있습니다. 외래 키는 참조 무결성을 유지하는 데 중요한 역할을 하며, 데이터베이스의 일관성을 보장합니다. 즉, '주문' 테이블에 존재하지 않는 '고객ID'로 주문을 연결할 수 없도록 하는 것이죠.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.