Considere um esquema relacional criado com o seguinte script...
![Imagem associada para resolução da questão](https://qcon-assets-production.s3.amazonaws.com/images/provas/106072/Screenshot_19.png)
Para evitar a introdução de erros de integridade na tabela E2 decorrentes da remoção de registros da tabela E1, a cláusula complementar na definição da chave estrangeira seria:
on delete cascade
vai fazer a remoção dos registros em 'cascata', evitando que existam na base linhas 'filhas' sem uma linha 'pai'
`ON DELETE CASCADE` em SQL é uma cláusula que especifica que quando uma linha pai em uma tabela é excluída, todas as linhas filhas associadas em outra tabela também são automaticamente excluídas. Exemplo:
```sql
CREATE TABLE Pais (
id INT PRIMARY KEY
);
CREATE TABLE Filhos (
id INT PRIMARY KEY,
id_pai INT,
FOREIGN KEY (id_pai) REFERENCES Pais(id) ON DELETE CASCADE
);
```
Neste exemplo, se uma linha da tabela `Pais` for excluída, todas as linhas correspondentes na tabela `Filhos` associadas ao `id_pai` também serão excluídas automaticamente.
Fonte: ChatGPT