Antes de aplicar 2FN e 3FN para eliminar dependências parciais e transitivas, existe um pré-requisito mais básico, que nem depende do conceito de dependência funcional: garantir que cada célula da tabela guarde um valor único e indivisível. Esse é o papel da Primeira Forma Normal (1FN) — a porta de entrada da normalização, sem a qual as demais formas normais nem fazem sentido de serem aplicadas.
Neste resumo, você vai entender o que significa “atomicidade” na prática, identificar os dois padrões clássicos que violam 1FN (valores multivalorados e grupos repetitivos) e ver como corrigir cada um.
📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp
Receba resumos, questões comentadas e novidades diretamente no seu celular!
💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!
⚛️ Definição: valores atômicos, uma linha identificável
Uma relação está na Primeira Forma Normal quando: (1) cada célula guarda um único valor atômico — indivisível para os fins da aplicação — (2) não existem atributos multivalorados (uma célula com vários valores), (3) não existem grupos repetitivos (várias colunas guardando o mesmo tipo de informação, numeradas) e (4) existe uma chave que identifica cada linha de forma única — não pode haver duas linhas idênticas, o que na prática exige uma chave primária definida. Diferente de 2FN e 3FN, a 1FN não usa o conceito de dependência funcional — é uma exigência estrutural sobre a forma dos dados, não sobre as relações entre atributos.
📋 Violação 1: atributo multivalorado
Considere Cliente(id, nome, telefones), em que a coluna telefones guarda o valor "11 99999-0001, 11 99999-0002" numa única célula. Isso viola atomicidade: a célula não tem um valor, tem uma lista escondida dentro de uma string. A correção clássica é extrair os telefones para uma tabela relacionada — Cliente_Telefone(cliente_id, telefone), com uma linha por telefone — eliminando a necessidade de “abrir” a célula para consultar ou filtrar por um telefone específico.
🔁 Violação 2: grupo repetitivo
Considere Pedido(id, item1, item2, item3), com colunas numeradas para guardar até três itens do pedido. Isso também viola 1FN, mas de um jeito diferente do anterior: aqui os valores já são atômicos (cada coluna guarda um item só), porém a estrutura limita artificialmente a quantidade de itens (o que acontece com o quarto item?) e obriga qualquer consulta por item a checar três colunas separadas. A correção é a mesma ideia: uma tabela relacionada Item_Pedido(pedido_id, item), com uma linha por item, sem limite fixo de colunas.
🧭 “Atômico” depende do contexto da aplicação
Atomicidade não é uma propriedade absoluta do dado; é relativa ao que a aplicação precisa consultar. Um CPF armazenado como uma única string é atômico se o sistema nunca precisa filtrar ou operar sobre parte dele; já um campo endereco_completo guardado como texto único deixa de ser tratável como atômico se o sistema precisa buscar, separadamente, por cidade ou CEP — nesse caso, a decomposição em colunas (logradouro, cidade, cep) é o que a 1FN exige.
⚠️ Pegadinhas comuns
- Atributo multivalorado numa célula só e grupo repetitivo em várias colunas são violações diferentes da mesma forma normal — a banca costuma pedir para identificar qual das duas está no exemplo dado;
- 1FN não elimina dependência parcial nem transitiva — uma tabela pode estar perfeitamente em 1FN (todos os valores atômicos) e ainda sofrer as anomalias que só 2FN e 3FN resolvem;
- As formas normais são cumulativas e sequenciais: uma relação em 3FN está, por definição, também em 2FN e em 1FN — não existe “pular” 1FN para chegar direto em 2FN;
- “Atômico” não é sinônimo de “tipo de dado primitivo”: um campo
JSONoutexto longotratado como uma unidade opaca pela aplicação é, para fins de 1FN, atômico — o critério é o uso, não o tipo de coluna no SGBD.
🎯 Dica Final para a Prova
Para identificar violação de 1FN num enunciado, procure por dois sinais: uma célula com vários valores separados por vírgula/ponto-e-vírgula (multivalorado) ou colunas numeradas repetindo o mesmo tipo de dado (grupo repetitivo). Se nenhum dos dois aparecer, a tabela provavelmente já está em 1FN — e o problema do enunciado, se houver, está em 2FN ou 3FN.
✓ Com a tabela garantidamente em 1FN (valores atômicos, sem grupos repetitivos), o próximo passo é atacar a primeira das duas anomalias vistas no resumo sobre dependências parciais e transitivas: a Segunda Forma Normal, que elimina dependência parcial em chaves compostas.
📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!
👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Segunda Forma Normal (2FN)
📘 1FN não olha para dependência nenhuma — olha só para dentro da célula, garantindo que cada uma guarde um valor só. Continue estudando!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.