Fique por dentro – Concurso de TI! Compreendendo as Formas Normais para Concursos

Baixe o material de estudo



Baixar apostila para concurso

A normalização de banco de dados é um conceito essencial para quem deseja se destacar em concursos públicos que cobram Banco de Dados. Trata-se de um processo que visa reduzir redundâncias e melhorar a integridade dos dados. Abaixo, explicamos as formas normais até a 4FN, garantindo que você esteja preparado para qualquer questão sobre o tema.

Exemplo Progressivo de Normalização

Tabela original (Sem Normalização)

ID_AlunoNomeCursoIdiomasTelefonesCidadeCEP
1JoãoMatemáticaInglês, Espanhol9999-1111, 9999-2222São Paulo01000-000
2MariaFísicaFrancês8888-3333Rio de Janeiro22000-000

1FN – Eliminando Grupos Repetitivos

Na 1FN, precisamos garantir que cada campo contenha apenas um valor atômico. Aqui, a separação dos valores compostos ainda mantém redundância, mas já evita múltiplos valores em uma única célula.

ID_AlunoNomeCursoIdiomaTelefoneCidadeCEP
1JoãoMatemáticaInglês9999-1111São Paulo01000-000
1JoãoMatemáticaInglês9999-2222São Paulo01000-000
1JoãoMatemáticaEspanhol9999-1111São Paulo01000-000
1JoãoMatemáticaEspanhol9999-2222São Paulo01000-000
2MariaFísicaFrancês8888-3333Rio de Janeiro22000-000

🔹 Dica: Apenas dividir os valores compostos em múltiplas linhas não resolve completamente o problema, pois ainda há repetição.

2FN – Eliminando Dependências Parciais

A 2FN exige que cada atributo dependa totalmente da chave primária. No exemplo, “Telefone” e “Idioma” não dependem do “Curso”, então precisam ser colocados em tabelas separadas.

Tabela de Alunos

ID_AlunoNomeID_Cidade
1João10
2Maria20

Tabela de Telefones

ID_TelefoneID_AlunoTelefone
119999-1111
219999-2222
328888-3333

Tabela de Idiomas

ID_AlunoIdioma
1Inglês
1Espanhol
2Francês

🔹 Dica: Separe os atributos que não dependem totalmente da chave primária em tabelas específicas.

3FN – Eliminando Dependências Transitivas

A 3FN elimina dependências transitivas, ou seja, um campo que depende de outro atributo não-chave.

Tabela de Cidades

ID_CidadeNome_CidadeCEP
10São Paulo01000-000
20Rio de Janeiro22000-000

🔹 Exemplo com Idade: Se tivermos a seguinte tabela:

ID_AlunoNomeData_NascimentoIdade
1João2000-05-1524

O campo “Idade” pode ser calculado a partir da “Data_Nascimento” e, portanto, deve ser removido.

🔹 Dica: Evite armazenar atributos que possam ser derivados de outros.

FNBC – Eliminando Dependências Funcionais Indevidas

A FNBC garante que todas as dependências sejam impostas por superchaves.

Tabela de Disciplinas e Professores

ID_ProfessorDisciplina
1Matemática
2Física

Tabela de Disciplinas e Salas

DisciplinaSala
MatemáticaA101
FísicaA102

🔹 Dica: Se houver atributos que dependem de uma chave alternativa, divida a tabela para manter apenas dependências diretas.

4FN – Eliminando Dependências Multivaloradas

A 4FN elimina dependências multivaloradas, garantindo que atributos independentes sejam armazenados corretamente.

Tabela de Cursos Separada

ID_AlunoCurso
1Matemática
2Física

🔹 Dica: Sempre que um atributo puder ter múltiplos valores independentes, crie uma tabela separada para ele.

Resumo das Formas Normais

  1. 1FN: Elimina grupos repetitivos e garante atomicidade.
  2. 2FN: Elimina dependências parciais, garantindo que todos os atributos dependam totalmente da chave primária.
  3. 3FN: Elimina dependências transitivas, garantindo que os atributos não deriváveis estejam diretamente relacionados à chave primária.
  4. FNBC: Resolve situações onde a 3FN ainda permite dependências indevidas, garantindo que todas as dependências sejam impostas por superchaves.
  5. 4FN: Elimina dependências multivaloradas, garantindo que atributos que podem assumir múltiplos valores sejam tratados corretamente.

E a 5FN?

A 5ª Forma Normal (5FN), também chamada de Forma Normal de Projeção e Junção, elimina dependências de junção, garantindo que uma tabela não possa ser decomposta sem perda de dados. Embora rara na prática, é útil para modelagens mais avançadas.

Conclusão

A normalização é um processo essencial para a organização dos dados, garantindo consistência e evitando redundâncias. Em concursos, conhecer até a 4FN é um diferencial importante para resolver questões com precisão. Para modelagens mais avançadas, a 5FN pode ser aplicada para evitar dependências de junção.

Para mais conteúdo direcionado a concursos, continue acompanhando as aulas do Professor Washington Almeida no Gran Cursos Online! 🚀


Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:

CONCURSOS 2025

CONCURSOS ABERTOS

QUESTÕES DE CONCURSOS

Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:

WHATSAPP

TELEGRAM

Fonte: Gran Cursos Online

Download disponível – Compreendendo as Formas Normais para Concursos



Baixar apostila para concurso

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *