Imagem de fundo

Considere a execução do seguinte script SQL, criado para...

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


A

ocorre erro de violação de chave estrangeira, na linha 29, e o registro não é excluído.


B

o registro da tabela “Titulacao” é excluído e a chave estrangeira “titulacao_id” na tabela “Funcionario” receberá o valor nulo.


C

o registro da tabela “Titulacao” é excluído, e a chave estrangeira “titulacao_id”, na tabela “Funcionario”, receberá o id da última “Titulacao” criada.


D

o registro da tabela “Titulacao” é excluído, e todos os registros da tabela “Funcionario” vinculados à “Titulacao” excluída também serão excluídos.