Normalização de banco de dados

Preencha uma tabela, marque sua chave primária e declare suas dependências funcionais para ver como ela se divide em 1FN, 2FN e 3FN.

Tudo é calculado neste navegador; nada é enviado a nenhum servidor.

Tabela

3 linhas × 5 colunas

Uma célula é tratada como multivalorada quando contém valores separados por vírgula ou ponto e vírgula.

Chave primária

Marque as colunas que formam a chave (uma ou várias).

Dependências funcionais

Uma dependência indica que as colunas determinantes fixam o valor das colunas dependentes.

Ainda não há dependências. Adicione as que se aplicam à sua tabela.

Esta ferramenta ensina como normalizar um banco de dados passo a passo. Você digita uma tabela (3 linhas por 5 colunas para começar, até 20 linhas e 10 colunas), marca sua chave primária e declara as dependências funcionais válidas. Ao pressionar Normalizar, ela detecta a forma normal em que a tabela está (fora da 1FN, 1FN, 2FN ou 3FN) e mostra as tabelas resultantes de aplicar 1FN, 2FN e 3FN, com suas chaves primárias e estrangeiras e o motivo de cada divisão. Se uma etapa já for atendida, ela informa e não altera nada. É útil para estudar o modelo relacional. Tudo é calculado no navegador e nada é enviado a nenhum servidor.

Como usar

  1. Digite os dados da tabela e renomeie as colunas se quiser. Você pode adicionar ou remover linhas e colunas.
  2. Marque as colunas da chave primária, simples ou composta.
  3. Adicione as dependências funcionais: escolha as colunas determinante e dependente de cada uma.
  4. Pressione Normalizar e percorra a forma normal atual e as etapas 1FN, 2FN e 3FN com as tabelas resultantes.

Perguntas frequentes

O que conta como célula multivalorada?
Uma célula com vários valores separados por vírgula ou ponto e vírgula, como "ana; luis". Não detecta outros tipos de dados não atômicos, como um endereço composto ("Rua 1, 28000 Madri" seria tratado como dois valores) ou colunas repetidas como telefone1 e telefone2.
Ela infere as dependências funcionais a partir dos dados?
Não. Você as declara, porque com poucas linhas os dados não bastam para saber quais dependências são verdadeiras. A ferramenta apenas verifica que os dados não as contradizem.
Quais formas normais cobre?
Primeira, segunda e terceira forma normal. Não cobre BCNF, 4FN nem 5FN, e funciona com uma única chave primária.
Posso carregar ou copiar meus dados como JSON?
Sim. O botão Editar como JSON mostra a tabela, a chave e as dependências em JSON para você alterá-las e aplicá-las, e o botão Exemplo carrega uma tabela de amostra. Cada tabela do resultado tem um botão Copiar JSON para colá-la no editor e continuar a partir dessa etapa.

Ferramentas relacionadas