Referential Action
부모 키가 바뀔 때 자식 행의 처리 방식을 미리 정한다
참조 중인 부모 행을 삭제하거나 참조 대상 키를 수정하면 자식 외래키가 고아가 될 수 있습니다. 참조 동작은 그 순간의 처리 정책입니다.
현재 상태
orders.customer_id = 10
orders가 customers.id=10을 참조합니다.
| customers.id | orders.customer_id |
|---|---|
| 10 | 10 |
문제가 되는 명령
참조 중인 부모 삭제
자식 행이 남아 있으므로 처리 정책이 필요합니다.
DELETE FROM customers WHERE id = 10;