

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere a execução do seguinte script SQL, criado para executar em um ambiente PostgreSQL, versão 15, para responder à Questão 28.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | CREATE TABLE Titulacao ( id SERIAL PRIMARY KEY, nome VARCHAR (50) NOT NULL );
CREATE TABLE Funcionario ( id SERIAL PRIMARY KEY, nome VARCHAR (255) NOT NULL, titulacao_id INTEGER NOT NULL, salario DECIMAL(10,2) NOT NULL, FOREIGN KEY (titulação_id) REFERENCES Titulacao (id) ON DELETE CASCADE ON UPDATE CASCADE );
INSERT INTO Titulacao (id, nome) VALUES (1, 'Especialização'), (2, 'Mestrado'), (3, 'Doutorado');
INSERT INTO Funcionario (nome, titulacao_id, salario) VALUES ('João Silva’, 1, 3000.00), ('Maria Santos', 2, 5500.00), ('Pedro Oliveira’, 3, 7500.0600), ('Luciana Pereira’, 2, 5500.0060), ('Felipe Souza', 1, 3000.00);
delete from Titulacao where nome ilike 'Mestrado’ |
Ao finalizar a execução do script acima
ocorre erro de violação de chave estrangeira, na linha 29, e o registro não é excluído.
o registro da tabela “Titulacao” é excluído e a chave estrangeira “titulacao_id” na tabela “Funcionario” receberá o valor nulo.
o registro da tabela “Titulacao” é excluído, e a chave estrangeira “titulacao_id”, na tabela “Funcionario”, receberá o id da última “Titulacao” criada.
o registro da tabela “Titulacao” é excluído, e todos os registros da tabela “Funcionario” vinculados à “Titulacao” excluída também serão excluídos.