SlideShare uma empresa Scribd logo
1 de 2
Normalização em Banco de Dados
Orlando da Silva Jr.
1) Objetivos
a. Garantir a integridade dos dados
b. Diminuir a redundância
c. Melhorar a legibilidade dos dados
2) Conceitos
a. Tabela: estrutura de linhas e colunas que armazena dados
b. Registro: linha formada por uma lista de colunas
c. Atributo: são as colunas da tabela e representam as suas características
individuais
d. Chave candidata: atributosque podem identificar de maneira exclusiva um
registro
e. Chave primária: atributo que garante a exclusividade do registro
f. Chave estrangeira: atributo que faz relação à chave primária de outra tabela
Formas Normais
3) 1FN: Os atributosnão devem conter grupos de repetição
a. Não admite repetições
b. Não permite atributos multivalorados
c. Regra de ouro: “não misturar assuntos em uma mesma tabela”
d. Correção:
i. Identificar chave primária
ii. Identificar atributo com dados repetidos
iii. Criar nova tabela com chave primária para armazenar atributo
iv. Incluir atributo que se repete na nova tabela
v. Criar relação entre a primeira tabela e a nova tabela
4) 2FN: Todos os atributos que não fazem parte da chave primária são dependentes
dela
a. Deve estar na 1FN
b. Todos os atributos são dependentes da chave primária
c. Correção:
i. Identificar os atributos que não dependem da chave primária
ii. Criar nova tabela para esses atributos
iii. Remover atributos da primeira tabela
iv. Criar relação entre a primeira tabela e a nova tabela
5) 3FN: Todos os atributos devem ser mutuamente independentes
a. Deve estar na 2FN
b. Não há dependência funcional entre os atributos
c. Todos os atributos dependem unicamente da chave primária
d. Correção:
i. Identificar os atributos que não dependem da chave primária
ii. Remover os atributos
6) FNBC: Todo determinante aparece como uma chave candidata
a. Deve estar na 3FN
b. As chaves candidatas são compostas
c. Todas as chaves candidatas têm um atributo comum
7) 4FN: A tabela não deve ter mais de uma dependência multivalorada
8) 5FN:Relacionamentos múltiplos

Mais conteúdo relacionado

Mais de Orlando Junior

Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosOrlando Junior
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliOrlando Junior
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoOrlando Junior
 
Artes Marciais - Monografia
Artes Marciais - MonografiaArtes Marciais - Monografia
Artes Marciais - MonografiaOrlando Junior
 

Mais de Orlando Junior (20)

Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de Computadores
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de Requisitos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de Dados
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando Fedeli
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honrado
 
Artes Marciais - Monografia
Artes Marciais - MonografiaArtes Marciais - Monografia
Artes Marciais - Monografia
 

Normalização BD: 1FN, 2FN, 3FN e formas normais

  • 1. Normalização em Banco de Dados Orlando da Silva Jr. 1) Objetivos a. Garantir a integridade dos dados b. Diminuir a redundância c. Melhorar a legibilidade dos dados 2) Conceitos a. Tabela: estrutura de linhas e colunas que armazena dados b. Registro: linha formada por uma lista de colunas c. Atributo: são as colunas da tabela e representam as suas características individuais d. Chave candidata: atributosque podem identificar de maneira exclusiva um registro e. Chave primária: atributo que garante a exclusividade do registro f. Chave estrangeira: atributo que faz relação à chave primária de outra tabela Formas Normais 3) 1FN: Os atributosnão devem conter grupos de repetição a. Não admite repetições b. Não permite atributos multivalorados c. Regra de ouro: “não misturar assuntos em uma mesma tabela” d. Correção: i. Identificar chave primária ii. Identificar atributo com dados repetidos iii. Criar nova tabela com chave primária para armazenar atributo iv. Incluir atributo que se repete na nova tabela v. Criar relação entre a primeira tabela e a nova tabela 4) 2FN: Todos os atributos que não fazem parte da chave primária são dependentes dela a. Deve estar na 1FN b. Todos os atributos são dependentes da chave primária c. Correção: i. Identificar os atributos que não dependem da chave primária ii. Criar nova tabela para esses atributos iii. Remover atributos da primeira tabela iv. Criar relação entre a primeira tabela e a nova tabela 5) 3FN: Todos os atributos devem ser mutuamente independentes a. Deve estar na 2FN b. Não há dependência funcional entre os atributos c. Todos os atributos dependem unicamente da chave primária d. Correção: i. Identificar os atributos que não dependem da chave primária ii. Remover os atributos 6) FNBC: Todo determinante aparece como uma chave candidata a. Deve estar na 3FN b. As chaves candidatas são compostas c. Todas as chaves candidatas têm um atributo comum
  • 2. 7) 4FN: A tabela não deve ter mais de uma dependência multivalorada 8) 5FN:Relacionamentos múltiplos