Questão de Banco de Dados — Normalização — VUNESP 2024
- Código
- vu212100
- Banca
- VUNESP
- Órgão
- EsFCEx
- Ano
- 2024
- Cargo
- CFO/QC ( )
- AEntidades.
- BBoyce-Codd.
- CSimulação.
- DÁrvores B+.
- EFluxo de Dados.
GabaritoB — Boyce-Codd.
Gabarito: letra B. A Forma Normal de Boyce-Codd (FNBC) é um dos tipos de formas normais considerados no desenvolvimento de bancos de dados relacionais, sendo uma definição mais forte da Terceira Forma Normal (3FN), proposta por Boyce e Codd. As demais alternativas (Entidades, Simulação, Árvores B+ e Fluxo de Dados) não são formas normais, mas sim conceitos de outras áreas da modelagem ou da estrutura de dados.
A normalização é um processo fundamental no projeto de bancos de dados relacionais. Seu objetivo principal é organizar as tabelas para reduzir a redundância de dados e evitar anomalias de inserção, exclusão e atualização. Esse processo foi proposto inicialmente por Edgar F. Codd, que definiu as três primeiras formas normais (1FN, 2FN e 3FN). Posteriormente, Raymond Boyce e o próprio Codd propuseram uma definição mais forte da 3FN, que ficou conhecida como Forma Normal de Boyce-Codd (FNBC). Além dessas, existem também a Quarta Forma Normal (4FN) e a Quinta Forma Normal (5FN), baseadas em dependências multivaloradas e dependências de junção, respectivamente.
Cada forma normal representa uma condição mais forte que a anterior. Para que uma tabela esteja em uma determinada forma normal, ela deve atender aos requisitos de todas as formas normais anteriores. Por exemplo, para estar na 2FN, a tabela deve estar na 1FN e não conter dependências parciais. Para estar na 3FN, deve estar na 2FN e não conter dependências transitivas. A FNBC é uma variação da 3FN que trata de casos específicos em que a 3FN não é suficiente para eliminar todas as anomalias, especialmente quando há múltiplas chaves candidatas sobrepostas.
Na prática, a normalização é aplicada durante a modelagem de dados, examinando as colunas (atributos) de uma tabela e as relações entre elas. O processo envolve decompor tabelas que não atendem aos critérios de uma forma normal em tabelas menores que atendam. Por exemplo, se uma tabela tem um atributo multivalorado (como uma lista de telefones), ela viola a 1FN e deve ser decomposta em duas tabelas: uma para o cliente e outra para os telefones, com uma chave estrangeira relacionando-as.
A pegadinha desta questão é que ela testa o conhecimento específico dos nomes das formas normais. Muitos candidatos podem confundir a FNBC com outros conceitos de banco de dados, como árvores B+ (estrutura de indexação) ou fluxo de dados (modelagem de processos). É importante memorizar a lista completa das formas normais: 1FN, 2FN, 3FN, FNBC, 4FN e 5FN. A FNBC é frequentemente cobrada em concursos, e a banca pode tentar confundir o candidato com nomes que parecem plausíveis, mas não existem no contexto de normalização.
Guarde a lista das formas normais e a ordem de precedência entre elas: é exatamente nessa lista que as alternativas se dividem. As alternativas A, C, D e E não fazem parte dessa lista, enquanto a alternativa B é um dos nomes corretos.
Critério | FNBC (gabarito) | Entidades | Árvores B+ | Fluxo de Dados |
|---|---|---|---|---|
Categoria | Forma normal relacional | Conceito do modelo Entidade-Relacionamento | Estrutura de indexação física | Modelagem de processos (DFD) |
Objetivo | Eliminar anomalias de dependência funcional (casos que a 3FN não cobre) | Representar objetos do mundo real | Otimizar buscas e acesso a dados | Representar fluxo de informações entre processos |
Aplicação | Projeto lógico de tabelas (normalização) | Modelagem conceitual de dados | Armazenamento físico/desempenho | Análise de sistemas/processos |
É uma forma normal? | ✅ Sim | ❌ Não | ❌ Não | ❌ Não |
"Entidades" é um conceito do modelo Entidade-Relacionamento (MER), não uma forma normal. No MER, uma entidade representa um objeto do mundo real sobre o qual se deseja armazenar informações. A normalização, por sua vez, é um processo aplicado às tabelas do modelo relacional, não às entidades do MER. A banca tenta confundir o candidato misturando conceitos de diferentes fases da modelagem de dados.
A Forma Normal de Boyce-Codd (FNBC) é, de fato, um tipo de forma normal considerada no desenvolvimento de bancos de dados relacionais. Ela é uma definição mais forte da 3FN, proposta por Boyce e Codd, e é uma das formas normais mais avançadas, juntamente com a 4FN e a 5FN. A FNBC trata de casos em que a 3FN não elimina todas as anomalias de dependência funcional, especialmente quando há múltiplas chaves candidatas sobrepostas.
"Simulação" não é um termo relacionado à normalização de bancos de dados. Simulação é um conceito utilizado em diversas áreas, como engenharia e computação, para representar o comportamento de um sistema por meio de modelos. Não existe nenhuma forma normal chamada "Forma Normal de Simulação". A banca incluiu essa alternativa apenas como um distrator, já que o termo não tem relação com o tema.
"Árvores B+" é uma estrutura de dados utilizada para indexação em bancos de dados, não uma forma normal. Árvores B+ são usadas para organizar índices e permitir buscas eficientes em grandes volumes de dados. A normalização, por outro lado, é um processo de organização lógica das tabelas para reduzir redundância e anomalias. A banca tenta confundir o candidato misturando conceitos de estruturas de armazenamento físico com o processo de modelagem lógica.
"Fluxo de Dados" é um conceito utilizado em modelagem de processos, como no Diagrama de Fluxo de Dados (DFD), que representa o fluxo de informações entre processos, entidades externas e depósitos de dados. Não é uma forma normal de banco de dados. A banca incluiu essa alternativa para testar se o candidato conhece a diferença entre modelagem de processos e normalização de dados.
A banca mistura conceitos de diferentes áreas da computação para confundir o candidato. "Entidades" vem do modelo Entidade-Relacionamento, "Árvores B+" é uma estrutura de indexação, e "Fluxo de Dados" é da modelagem de processos. Nenhum deles é uma forma normal. A única alternativa que pertence ao conjunto das formas normais é a FNBC. Memorize a lista completa: 1FN, 2FN, 3FN, FNBC, 4FN e 5FN — e lembre-se de que a FNBC é uma definição mais forte da 3FN.
Gabarito: letra B
Link permanente: /questoes/vu212100