Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2025
Banco de Dados›Banco de Dados Relacionais
Código
fc073755
Banca
FCC
Órgão
SEFAZ-PI
Ano
2025
Nível
Superior
Cargo
Analista do Tesouro Estadual - Área de Conhecimento: Geral (prova 1)
Uma Secretaria da Fazenda esta estruturando seu banco de dados para garantir a integridade e a eficiência das consultas sobre as fiscalizações historicamente realizadas. Para isso, foi criada uma estrutura relacional robusta, da qual fazem parte as tabelas abaixo. Considera-se que uma empresa pode ser fiscalizada várias vezes.Em condições ideais, um comportamento correto resultante dessa estrutura é:
ACaso um registro da tabela EMPRESA Seja excluido, a exclusão será impedida pelo SGBD, pois há uma relação de integridade referencial entre as tabelas.
BPara garantir a integridade referencial, seria necessário adicionar um índice à coluna id empresa na tabela FISCALIZACAO, pois a integridade referencial só pode ser aplicada em colunas indexadas.
CSe uma empresa for removida da tabela EMPRESA, todas as fiscalizações associadas a essa empresa na tabela FISCALIZACAO serão automaticamente excluídas, devido à cláusula ON DELETE CASCADE definida na FK.
DDurante a exclusão em cascata (cascading delete), os bloqueios são aplicados apenas às linhas da tabela EMPRESA, garantindo que as operações de exclusão na tabela FISCALIZACAO ocorram sem afetar a concorrência do banco de dados.
EO comando DELETE FROM EMPRESA WHERE id empresa = 3 resultará em erro, caso existam registros correspondentes na tabela FISCALIZACAO, pois a integridade referencial impede a exclusão de registros referenciados.
Revelar gabarito e comentário▾
GabaritoC — Se uma empresa for removida da tabela EMPRESA, todas as fiscalizações associadas a essa empresa na tabela FISCALIZACAO serão automaticamente excluídas, devido à cláusula ON DELETE CASCADE definida na FK.
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 e Exclusão em Cascata
Gabarito: letra C. A cláusula ON DELETE CASCADE em uma chave estrangeira (FK) determina que, ao excluir um registro na tabela referenciada (tabela pai, EMPRESA), o SGBD removerá automaticamente todos os registros dependentes na tabela referenciadora (tabela filha, FISCALIZACAO), garantindo a integridade referencial sem a necessidade de comandos manuais adicionais.
O comportamento de exclusão em cascata é um recurso fundamental de integridade referencial em bancos de dados relacionais. Quando definida, essa regra automatiza a manutenção da consistência dos dados, evitando registros órfãos (fiscalizações que apontariam para uma empresa inexistente).
Alternativa A — ❌ Incorreta
Incorreta porque a exclusão não será impedida. A definição de ON DELETE CASCADE explicitamente autoriza o SGBD a realizar a exclusão em cascata, removendo os registros dependentes em vez de bloquear a operação.
Alternativa B — ❌ Incorreta
Falsa. A integridade referencial não exige que a coluna da chave estrangeira seja indexada para funcionar. Embora índices em colunas de FK sejam altamente recomendados para melhorar o desempenho de consultas e operações de junção (joins), eles não são um requisito técnico para a aplicação da restrição de integridade.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta. Esta alternativa descreve exatamente o funcionamento da cláusula ON DELETE CASCADE presente no comando CREATE TABLE FISCALIZACAO do enunciado. Ao remover uma empresa, o SGBD propaga a exclusão para todas as linhas da tabela FISCALIZACAO que possuam o id_empresa correspondente.
Alternativa D — ❌ Incorreta
Incorreta. Durante uma operação de exclusão em cascata, o SGBD precisa aplicar bloqueios (locks) tanto na tabela pai quanto na tabela filha para garantir a consistência transacional. A operação afeta, sim, a concorrência, pois o SGBD deve assegurar que nenhum outro processo altere os dados enquanto a cascata é processada.
Alternativa E — ❌ Incorreta
Falsa. O comando não resultará em erro justamente porque a restrição de integridade foi configurada com ON DELETE CASCADE. Se a restrição fosse o padrão (NO ACTION ou RESTRICT), a exclusão seria bloqueada, mas, com a cascata ativada, o SGBD processa a exclusão de forma automática.
PEGA ESSA DICA!
Ao modelar bancos de dados, lembre-se que a escolha da ação de exclusão (CASCADE, SET NULL, RESTRICT) define o ciclo de vida dos dados dependentes. O CASCADE é prático, mas deve ser usado com cautela em dados críticos para evitar perdas acidentais de histórico.