As chaves estrangeiras implementam a manutenção das referências de integridade em bancos de dados relacionais. Algumas implementações permitem estabelecer as ações a seguir quando essas referências são violadas. O comando
alter table T1
add constraint c1 foreign key (a) references T2
on delete cascade
estabelece que:
- A a remoção de um registro r em T2 provoca a remoção dos registros de T1 associados a r;
- B a atualização de um registro r em T2 provoca a atualização dos registros de T1 associados a r;
- C a remoção de um registro r em T1 provoca a remoção dos registros de T2 associados a r;
- D a remoção de um registro r em T2 provoca um erro em todos os demais comandos se houver registros em T1 associados a r;
- E a remoção de um registro r em T1 provoca um erro em todos os demais comandos se houver registros em T2 associados a r.