Questão de Banco de Dados — Geral — INSTITUTO AOCP 2026
Banco de Dados›Geral
Código
qa431992
Banca
INSTITUTO AOCP
Órgão
UNIRIO
Ano
2026
Cargo
Tec ( )
No processo de modelagem lógica em banco de dados, a normalização é utilizada para reduzir redundâncias, aumentar a consistência e evitar anomalias de inserção, exclusão e atualização. Cada forma normal possui um objetivo específico dentro dessa organização estrutural. A Terceira Forma Normal (3FN) é uma etapa importante para garantir que a estrutura final das tabelas seja mais estável e livre de relações indevidas entre atributos. Nesse contexto, a função da 3FN é
Atransformar o modelo lógico diretamente em modelo físico.
Bcriar índices automáticos para otimizar consultas SQL.
Cgarantir que todas as tabelas possuam apenas uma chave candidata.
Deliminar dependências transitivas.
Eunificar tabelas relacionadas para facilitar o armazenamento.
Revelar gabarito e comentário▾
GabaritoD — eliminar dependências transitivas.
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”.
Normalização de dados: a Terceira Forma Normal (3FN)
Gabarito: letra D. A função específica da Terceira Forma Normal (3FN) é eliminar dependências transitivas, ou seja, garantir que nenhum atributo não-chave dependa de outro atributo não-chave, mas sim diretamente da chave primária. Essa é a definição clássica da 3FN, que se soma aos requisitos das formas normais anteriores (1FN e 2FN).
A normalização é um processo de organização de dados em um banco de dados relacional que visa reduzir a redundância e evitar anomalias de inserção, exclusão e atualização. Para isso, o processo é dividido em formas normais, cada uma com um objetivo específico e cumulativo. A 1FN exige que os atributos sejam atômicos (indivisíveis). A 2FN, além de estar na 1FN, exige que não haja dependências parciais, ou seja, que todo atributo não-chave dependa da chave primária inteira (e não apenas de parte dela, quando a chave é composta). A 3FN, por sua vez, adiciona o requisito de eliminar as dependências transitivas.
Uma dependência transitiva ocorre quando um atributo não-chave depende de outro atributo não-chave, que por sua vez depende da chave primária. Em outras palavras, há uma "cadeia" de dependências: A (chave) → B (atributo não-chave) → C (atributo não-chave). Nesse caso, C depende de A indiretamente, através de B. Isso pode causar anomalias, pois se o valor de B for alterado, o valor de C também precisará ser alterado, mesmo que C não esteja diretamente relacionado à chave. Para resolver, a 3FN sugere dividir a tabela, criando uma nova tabela para B e C, onde B se torna a chave primária.
Um exemplo clássico de violação da 3FN é uma tabela de funcionários com os atributos: cod_funcionario (chave primária), nome_funcionario, cod_departamento e nome_departamento. Aqui, nome_departamento depende de cod_departamento, que não é a chave primária, mas depende de cod_funcionario. Isso é uma dependência transitiva. Para normalizar, criamos uma tabela departamento com cod_departamento (chave primária) e nome_departamento, e na tabela funcionario mantemos apenas cod_departamento como chave estrangeira.
A pegadinha desta questão é que a banca mistura os objetivos gerais da normalização com os objetivos específicos de cada forma normal. É fundamental saber que a 3FN não trata de índices, chaves candidatas ou transformação de modelos, mas sim da eliminação de dependências transitivas. Guarde essa distinção: a 1FN trata da atomicidade, a 2FN da dependência parcial e a 3FN da dependência transitiva.
A transformação do modelo lógico em modelo físico é uma etapa do projeto de banco de dados, mas não é função da 3FN. A normalização é um processo que ocorre no modelo lógico, e a 3FN tem um objetivo específico dentro dela: eliminar dependências transitivas. A transformação para o modelo físico envolve a definição de estruturas de armazenamento, índices e outros detalhes de implementação, que não são tratados pela 3FN.
Alternativa B — ❌ Incorreta
A criação de índices é uma técnica de otimização de consultas, não uma função da normalização. Índices são estruturas de acesso auxiliares que agilizam a recuperação de dados, mas não têm relação com a organização lógica das tabelas para reduzir redundâncias. A 3FN não cria índices; ela reorganiza as tabelas para eliminar dependências transitivas.
Alternativa C — ❌ Incorreta
A 3FN não garante que todas as tabelas possuam apenas uma chave candidata. Uma tabela pode ter várias chaves candidatas (chaves que poderiam ser escolhidas como chave primária) e ainda assim estar na 3FN. O requisito da 3FN é que não haja dependências transitivas de atributos não-chave em relação a qualquer chave candidata. A existência de múltiplas chaves candidatas não é uma violação da 3FN.
Alternativa D — ✅ Correta ⟵ GABARITO
A função da 3FN é exatamente eliminar dependências transitivas. Uma dependência transitiva ocorre quando um atributo não-chave depende de outro atributo não-chave, que por sua vez depende da chave primária. A 3FN garante que todos os atributos não-chave dependam diretamente da chave primária, sem intermediários. Isso torna a estrutura mais estável e evita anomalias de atualização, inserção e exclusão.
Alternativa E — ❌ Incorreta
A normalização, em geral, tende a dividir tabelas grandes em tabelas menores e mais especializadas, e não a unificá-las. Unificar tabelas é uma característica da desnormalização, que é o processo inverso, usado para melhorar a performance de leitura em alguns casos, mas que aumenta a redundância. A 3FN, especificamente, não tem como objetivo unificar tabelas, mas sim eliminar dependências transitivas.