Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2015

Banco de DadosBanco de Dados Relacionais
Código
fc019055
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Administrador de Banco de Dados
Considere as duas tabelas de um banco de dados relacional:Tab1 (C1, C2, C3) e Tab2 (C4, C5, C1)Sendo C1 a chave primária de Tab1 e C4 a chave primária de Tab2. C1 é chave estrangeira em Tab2, com origem na chave primária C1, de Tab1.Essa chave estrangeira foi declarada para propagar alterações feitas no valor da chave primária de origem. Assim, para testar esse aspecto, o valor de C1 de um determinado registro de Tab1 foi alterado de 1 para 10, tendo como consequência
  1. Aa duplicação dos registros da tabela Tab2 para os registros cujo valor da Coluna C1 seja igual a 1.
  2. Ba exclusão dos registros da tabela Tab2 para os registros cujo valor da coluna C1 seja igual a 1.
  3. Ca alteração dos valores da coluna C1 de Tab2 que continham o valor 1 para o valor 10.
  4. Da duplicação da coluna C1 de Tab2, sendo que a nova coluna criada deve acomodar os novos valores atribuídos a C1 em Tab1.
  5. Ea manutenção de todos os valores de todos os registros de Tab2.
Revelar gabarito e comentário

GabaritoC — a alteração dos valores da coluna C1 de Tab2 que continham o valor 1 para o valor 10.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Integridade Referencial com Cascade

Gabarito: letra C. A propagação de alterações (ON UPDATE CASCADE) na chave estrangeira faz com que a mudança na chave primária de Tab1 (de 1 para 10) seja automaticamente refletida nos registros de Tab2 que possuíam o valor 1 na coluna C1. Assim, a consequência direta é a alteração desses valores para 10.

A questão testa o conhecimento sobre integridade referencial e as ações de cascade em chaves estrangeiras no modelo relacional. Quando uma chave estrangeira é declarada com ON UPDATE CASCADE, qualquer atualização no valor da chave primária referenciada é propagada para as tabelas filhas.

Alternativa A — ❌ Incorreta

Propõe duplicação dos registros de Tab2. O cascade não duplica registros; ele atualiza os valores existentes. A duplicação não ocorre nesse contexto.

Alternativa B — ❌ Incorreta

Descreve exclusão dos registros. A exclusão ocorreria com ON DELETE CASCADE, não com ON UPDATE. A questão especifica propagação de alterações, não de exclusões.

Alternativa C — ✅ Correta ⟵ GABARITO

Apresenta exatamente o comportamento esperado: a alteração dos valores da coluna C1 em Tab2 que continham 1 para o novo valor 10. Isso é o que o ON UPDATE CASCADE faz.

Alternativa D — ❌ Incorreta

Fala em duplicação da coluna C1. O cascade não cria novas colunas; apenas atualiza os valores na mesma coluna.

Alternativa E — ❌ Incorreta

Diz que todos os valores permanecem inalterados. Isso contraria a própria declaração de propagação de alterações, que visa justamente atualizar os registros relacionados.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato com o efeito de ON DELETE CASCADE (exclusão) — presente na alternativa B. No entanto, o enunciado afirma que a chave estrangeira foi declarada para propagar alterações, o que remete ao ON UPDATE CASCADE. Fique atento: "alteração" versus "exclusão" muda completamente a ação esperada.

Gabarito: letra C

Link permanente: /questoes/fc019055