반응형
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 데이터베이스' 강의를
참고하여 작성한 내용입니다.
반응형
'Back-end > SQL' 카테고리의 다른 글
[스프링 핵심 원리] [01. 객체 지향 설계와 스프링] 05. 좋은 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2021.04.05 |
---|---|
[SQL로 하는 데이터 관리] 02. 테이블 다루기 (0) | 2021.03.30 |
[SQL로 하는 데이터 관리] 02. 테이블 다루기 (0) | 2021.03.30 |
[SQL로 하는 데이터 관리] 02. 테이블 다루기 (0) | 2021.03.29 |
[SQL로 하는 데이터 관리] 01. 데이터베이스와 테이블 구축 (0) | 2021.03.29 |