FK(외래키)
한 테이블의 열이 다른 테이블의 기본키(PK) 값을 그대로 참조하도록 지정해, 서로 다른 테이블 사이의 관계를 표현하는 열입니다.
한눈에 보는 정의
FK(Foreign Key, 외래키)는 한 테이블의 열이 다른 테이블의 PK(기본키) (기본키) 값을 그대로 참조하도록 지정해, 서로 다른 테이블 사이의 관계를 표현하는 열입니다.
자세히 알아보기
- 예문: "주문 테이블에는 어떤 회원이 주문했는지 나타내기 위해 회원 테이블의 회원번호를 FK로 저장한다."
- 주문 테이블의 FK 값은 반드시 회원 테이블에 실제로 존재하는 PK 값이어야 하도록 제약을 걸어, 존재하지 않는 회원의 주문이 생기는 등의 데이터 오류를 방지할 수 있습니다.
- 이렇게 PK와 FK로 테이블들을 서로 연결하는 구조는 ERD(개체-관계 다이어그램) (ERD) 설계 단계에서 미리 정의됩니다.
- 회원을 삭제할 때 그 회원의 주문 기록도 함께 처리할지 등, FK로 연결된 데이터 사이의 처리 방식도 설계 시 함께 정해둬야 합니다.