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
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.
- 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.
- 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.
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