Back-end/SQL

[SQL로 하는 데이터 관리] 03. Foreign Key 제대로 사용하기

Dev다D 2021. 3. 31. 17:39
반응형

Foreign Key 제대로 사용하기

 

지금 delivery 테이블의 order_id 컬럼을, customer_order 테이블의 id 컬럼을 참조하는 물리적 Foreign Key로 설정하려고 합니다.

SQL 문을 써서 직접 Foreign Key를 설정해보세요. 이때 Foreign Key의 이름은 fk_delivery_order로 지으시고, 

부모 테이블의 row가 삭제되거나, Foreign Key에 의해 참조당하는 컬럼의 값이 갱신될 때에 관한 정책은 

ON DELETE의 경우 그 row를 참조하던 자식 테이블의 row들의 컬럼에 NULL이 들어가도록 설정하고,

ON UPDATE의 경우 그 row를 참조하던 자식 테이블의 row들의 컬럼도 같은 값으로 갱신되도록 설정하세요.

 


ALTER TABLE delivery
ADD CONSTRAINT fk_delivery_order
  FOREIGN KEY delivery (order_id)
  REFERENCES customer_order (id)
  ON DELETE SET NULL
  ON UPDATE CASCADE;

본 내용은 Codeit의  '개발자를 위한 SQL 데이터베이스' 강의를
참고하여 작성한 내용입니다.

 

반응형