Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2026
Banco de Dados›Banco de Dados Relacionais
Código
qg685898
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Banco de Dados
Em um banco de dados relacional, um administrador executa a seguinte sequência de comandos em uma tabela que possui chave estrangeira sendo referenciada por outra tabela:ALTER TABLE pedido DROP COLUMN id_cliente; DROP TABLE cliente;Considerando as regras de integridade referencial e o comportamento padrão dos SGBDs relacionais, assinale a alternativa correta.
AAmbos os comandos serão executados normalmente, pois alterações estruturais têm prioridade sobre restrições de integridade definidas no esquema do banco de dados.
BO comando ALTER TABLE será executado com sucesso, enquanto o DROP TABLE falhará apenas na presença de índices ou restrições locais definidas na tabela cliente.
CO comando ALTER TABLE poderá falhar se a coluna removida participar de chave estrangeira, e o DROP TABLE poderá falhar se existirem dependências referenciais ativas.
DO comando DROP TABLE removerá automaticamente a tabela e todas as suas dependências, independentemente de restrições ou configurações explícitas no SGBD.
EAmbos os comandos exigem execução dentro de transações explícitas com COMMIT, sendo ignorados pelo SGBD caso não estejam em um bloco transacional ativo.
Revelar gabarito e comentário▾
GabaritoC — O comando ALTER TABLE poderá falhar se a coluna removida participar de chave estrangeira, e o DROP TABLE poderá falhar se existirem dependências referenciais ativas.
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 – Comandos DDL
Gabarito: letra C. A sequência de comandos ALTER TABLE pedido DROP COLUMN id_cliente; DROP TABLE cliente; pode falhar se a coluna removida ou a tabela alvo participarem de restrições de chave estrangeira. O comportamento padrão dos SGBDs relacionais é impedir operações que violem a integridade referencial, a menos que explicitamente especificado (ex.: ON DELETE CASCADE).
A questão testa o entendimento de que restrições de integridade referencial ativas bloqueiam comandos DDL que tentam remover estruturas das quais dependem. Não há prioridade de alterações estruturais sobre restrições; a verificação é obrigatória.
Alternativa A — ❌ Incorreta
Afirma que alterações estruturais têm prioridade sobre restrições de integridade. Na verdade, as restrições são verificadas; a remoção de coluna usada como chave estrangeira ou de tabela referenciada gera erro.
Alternativa B — ❌ Incorreta
Diz que ALTER TABLE será executado com sucesso. No entanto, se id_cliente é chave estrangeira, o comando falha. DROP TABLE falha por dependência referencial, não apenas por índices ou restrições locais.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta: ambos os comandos podem falhar exatamente pela existência de dependências de chave estrangeira ativas. O ALTER TABLE falha ao tentar remover uma coluna que é referenciada por uma FK; o DROP TABLE falha ao tentar excluir uma tabela que é referenciada.
Alternativa D — ❌ Incorreta
O DROP TABLE não remove automaticamente dependências; a remoção em cascata depende de cláusula explícita (ON DELETE CASCADE) ou de configuração do SGBD. No padrão, sem CASCADE, o comando é rejeitado.
Alternativa E — ❌ Incorreta
Comandos DDL não exigem transações explícitas; muitos SGBDs os executam em transações implícitas com auto-commit. Não são ignorados se fora de bloco transacional.
NÃO CAIA NESSA!
O candidato pode pensar que o ALTER TABLE sempre remove colunas sem verificação, ou que o DROP TABLE sempre exige CASCADE. Na verdade, a integridade referencial bloqueia ambas as operações. Em SGBDs relacionais, qualquer tentativa de remover uma coluna ou tabela que seja alvo de uma chave estrangeira ativa resultará em erro, a menos que a restrição seja removida primeiro ou que se utilize ON DELETE CASCADE.
PEGA ESSA DICA!
Lembre-se: em SQL, toda restrição de chave estrangeira ativa impede exclusão da coluna/tabela referenciada, a menos que se use ON DELETE CASCADE ou se remova a restrição primeiro. Esse é um ponto clássico de questões de banco de dados.