지금 데이터를 설계하고 있습니다. 아직 초자라서 primary key의 개념은 알겠는데 foreign key의 개념을 잘 이해하지 못하고있습니다. 관계형 테이블을 만들려 하는데 foreign key를 어떻게 써야할지 실례를 부탁드립니다.
FK의 사용 목적은 참조 무결성을 위하여 사용을 하는 것입니다.
참조 무결성이란 TAB1의 PK를 TAB2가 참조한다면 TAB2의 입장에서는 TAB1의 PK가 FK가 되는 것입니다.
그리고, TAB2에 데이터가 삽입/수정이 될 때 엔진 내부적으로 TAB2의 FK 컬럼의 값이 TAB1에 있는지 확인을 하여 없으면 데이터가 삽입/수정이 되지 않습니다.
TAB1의 데이터를 삭제할려고 할 때 TAB2에서 참조하는 데이터가 있으면 TAB1의 데이터가 삭제되지 않습니다.