///
Considere a existência de um banco de dados com as tabelas criadas pelos comandos abaixo.
CREATE TABLE Partido (
idPartido VARCHAR(4) NOT NULL,
nomePartido VARCHAR(70),
presidentePartido VARCHAR(50),
PRIMARY KEY (idPartido)
);
CREATE TABLE Filiado (
idFiliado INT NOT NULL,
nomeFiliado VARCHAR(50),
dataFiliacao DATE,
idPartido VARCHAR(4) NOT NULL,
PRIMARY KEY (idFiliado),
FOREIGN KEY (idPartido)
REFERENCES Partido (idPartido)
);Considere, ainda, que estas tabelas contêm os registros abaixo.
| idPartido | nomePartido | presidentePartido |
|---|---|---|
| PNC | Partido Nacional Constitucionalista | Paulo Prates |
| PRC | Partido Republicano Constitucionalista | Mauro Gomes |
| PTP | Partido Trabalhista Popular | Andrea Machado |
| idFiliado | nomeFiliado | dataFiliacao | idPartido |
|---|---|---|---|
| 1 | Marcos Paulo Andrade | 12/01/2017 | PNC |
| 2 | Maria Silva Prates | 30/08/2015 | PNC |
| 3 | Marcelo Rocha Nunes | 20/06/2016 | PNC |
| 4 | Adriana Soares | 30/12/2012 | PRC |
| 5 | Juarez Fraciolli | 18/02/2013 | PRC |
| 6 | Zilda Gomes | 01/08/2014 | PRC |
| 7 | Jefferson Frade | 12/01/2017 | PTP |
| 8 | Ricardo Monteiro | 21/02/2017 | PTP |
| 9 | Thiago Brandão | 17/10/2015 | PTP |
| 10 | José Marques | 28/01/2016 | PTP |
| 11 | Murilo Coutinho | Null | PTP |
| 12 | Juca Souza | Null | PRC |
Ao tentar alterar na tabela Partido o idPartido de PNC para PNCT, foi exibida a mensagem "Cannot delete or update a parent row: a foreign key constraint fails". Isso ocorreu porque o Sistema Gerenciador de Banco de Dados não conseguiu alterar na tabela Filiado o idPartido dos filiados ao PNC para PNCT. Para que a alteração fosse bem sucedida, no momento da criação da tabela Filiado, à cláusula REFERENCES deveria ter sido adicionada a cláusula