FC ConcursosFC Concursos

Questão FC95597

Julgue o seguinte item, a respeito da modelagem de dados. Ao se excluir uma tupla de um banco de dados, pode-se violar a integridade referencial desse banco por uma chave primária.

Projeto e Modelagem de Dados

CEBRASPE (CESPE) · 2015

Julgue o seguinte item, a respeito da modelagem de dados.
Ao se excluir uma tupla de um banco de dados, pode-se violar a integridade referencial desse banco por uma chave primária.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: Uma tupla, de forma bem simples, é como uma linha em uma tabela de um banco de dados. Imagine uma tabela como uma planilha no Excel: cada linha dessa planilha é uma tupla. Essa linha contém várias informações organizadas em colunas, e cada coluna representa um tipo de dado diferente.

Por exemplo, pense em uma tabela de "Alunos" em uma escola:
  • A tabela tem colunas como: Nome, Idade, Turma.
  • Uma tupla (ou seja, uma linha) seria: "Ana, 15, 9ºA". Isso é um registro completo sobre uma aluna.
Conceito de Integridade Referencial:
  • A integridade referencial garante que os valores de uma chave estrangeira (FK) em uma tabela correspondam a valores existentes de uma chave primária (PK) em outra tabela.
  • No exemplo da figura:
    • Tabela Departamento: PK = Código (ex.: 4620, 4622).
    • Tabela Empregado: FK = Depto (referencia Código da tabela Departamento) e outra FK = Superior (referencia Código da própria tabela Empregado).
    • Integridade referencial significa que o valor de Depto em Empregado (ex.: 4620) deve existir na coluna Código de Departamento.
Exclusão de Tuplas e Integridade Referencial:
  • A exclusão de uma tupla pode violar a integridade referencial se a tupla excluída for referenciada por outra tabela.
  • No exemplo, se a tupla (4620, "Fundamentos da Computação") da tabela Departamento for excluída, as tuplas em Empregado que têm Depto = 4620 (ex.: Clotet e Avelino) ficariam "órfãs", violando a integridade referencial, pois o valor 4620 não existiria mais em Departamento.
  • No entanto, a afirmação diz que a violação ocorre "por uma chave primária", o que é incorreto.
Por que a questão está Errada?:
  • A violação da integridade referencial não ocorre "por uma chave primária", mas sim por uma chave estrangeira que perde sua referência.
  • Quando se exclui uma tupla da tabela pai (ex.: Departamento), a chave primária (Código) dessa tupla não é o problema; o problema está nas chaves estrangeiras da tabela filha (ex.: Depto em Empregado) que referenciam esse valor excluído.
  • A redação da questão está incorreta ao atribuir a violação à chave primária, quando o problema está na relação entre a chave estrangeira e a chave primária.
Padrão de Erro Identificado:
Este erro se encaixa no padrão mental previamente identificado: "Atribuição Incorreta de Causa". A questão atribui erroneamente a violação da integridade referencial à chave primária, quando a causa real está na chave estrangeira que perde sua referência.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo