Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FCC 2017

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fc038838
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário - Informática
Um Técnico inseriu um valor no campo chave estrangeira de uma tabela sem que existisse o valor equivalente no campo chave primária da tabela relacionada. Considerando o uso de um Sistema Gerenciador de Banco de Dados Relacional, esta operação
  1. Aserá bem sucedida se a relação entre as tabelas for n:n.
  2. Bserá bem sucedida, apesar de uma mensagem de alerta ser exibida.
  3. Cviola a integridade referencial.
  4. Dirá falhar devido à dependência funcional parcial entre as tabelas.
  5. Eserá bem sucedida se a relação entre as tabelas for 1:n.
Revelar gabarito e comentário

GabaritoC — viola a integridade referencial.

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 em Bancos Relacionais

Gabarito: letra C. Inserir um valor em uma chave estrangeira sem que exista o valor correspondente na chave primária da tabela referenciada viola a integridade referencial, uma restrição fundamental do modelo relacional de dados.

A integridade referencial exige que todo valor não-nulo de chave estrangeira em uma tabela filha corresponda a um valor existente de chave primária na tabela pai. O SGBD relacional, ao detectar a ausência desse valor, impede a operação (a menos que a restrição seja postergada ou desabilitada, o que não é o caso comum).

Alternativa A — ❌ Incorreta

Afirma que a operação será bem sucedida se o relacionamento for n:n. Em um relacionamento n:n (muitos-para-muitos), a tabela associativa possui chaves estrangeiras para as duas tabelas principais. Cada uma dessas chaves estrangeiras deve respeitar a integridade referencial individualmente. Portanto, a operação também violaria a restrição.

Alternativa B — ❌ Incorreta

Afirma que a operação será bem sucedida mas com alerta. O SGBD respeita a restrição de chave estrangeira e rejeita a inserção, não apenas emite um alerta. A mensagem seria de erro, não de alerta.

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente: a operação viola a integridade referencial. A chave estrangeira deve referenciar uma chave primária existente. Caso contrário, o banco de dados ficaria inconsistente.

Alternativa D — ❌ Incorreta

Menciona "dependência funcional parcial", que é um conceito da normalização de dados (relacionado à eliminação de redundâncias). Não há relação com a restrição de chave estrangeira; a rejeição ocorre por violação de integridade referencial, não por dependência funcional.

Alternativa E — ❌ Incorreta

Afirma que será bem sucedida se o relacionamento for 1:n. Em um relacionamento 1:n, a chave estrangeira está na tabela do lado N. A integridade referencial deve ser mantida independentemente da cardinalidade; a inserção sem o valor correspondente na tabela pai viola a restrição.

Gabarito: letra C.

Link permanente: /questoes/fc038838