Considere um esquema relacional criado com o seguinte script...
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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo