SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
# Banco de Dados #
Aula 05 - MODELAGEM DE DADOS
(Normalização de Dados e Formas Normais)
Prof. Leinylson Fontinele Pereira
Na aula anterior...
 MODELAGEM DE DADOS
# Modelo Lógico
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Introdução
11:14 3 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
O que vamos aprender?
 MODELAGEM DE DADOS
# Normalização de Dados
# Formas Normais
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Vamos começar?
11:14 5 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Normalização
11:14
 Conceito introduzido em 1970 por E. F. Codd (1FN)
 Processo matemático formal fundamentado na teoria
dos conjuntos
 Aplica uma série de regras sobre as tabelas de um
banco de dados para verificar se estas foram
corretamente projetadas
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Normalização
11:14
 Definição
# Processo formal e passo a passo que examina os atributos de uma entidade, com o objetivo
de evitar anomalias observadas na inclusão, exclusão e alteração de registros.
 Regra de ouro
# No Modelo Relacional de Dados “não devemos misturar assuntos em uma mesma Tabela”
# Exemplo: na Tabela Clientes devemos colocar somente campos relacionados com o assunto
Clientes. Não devemos misturar campos relacionados com outros assuntos, tais como Pedidos,
Produtos, etc.
# Essa “Mistura de Assuntos” em uma mesma tabela acaba por gerar repetição desnecessária
dos dados bem como inconsistência dos dados.
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Processo de Normalização
11:14
O processo de normalização passa pelas seguintes etapas:
 O documento ou arquivo a ser normalizado é representado na forma de uma tabela
não normalizada;
 A tabela vai sendo decomposta em tabelas normalizadas ("bem projetadas"). A
normalização dá-se em três passos principais, passando por três formas normais;
 Uma forma normal é um conjunto de regras que uma tabela deve obedecer. Estas
regras destinam-se a eliminar as redundâncias de dados.
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Primeira Forma Normal
11:14 9 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
1FN – Primeira Forma Normal
11:14
 Uma relação estará na primeira forma normal (1FN), se
não houver grupo de dados repetidos, isto é, se todos os
valores forem únicos.
 Em outras palavras, a primeira forma normal não admite
repetições ou campos que tenha mais que um valor
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Passagem para a Primeira Forma Normal (1FN)
11:14
 Procedimentos:
a) Identificar a chave primária da entidade
b) Identificar o grupo repetitivo e removê-lo da entidade
c) Criar uma nova entidade com a chave primária da entidade
anterior e o grupo repetitivo
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Passagem para a Primeira Forma Normal (1FN)
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
 Cria-se uma nova relação Turmas
1FN – Primeira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
1FN – Primeira Forma Normal
11:14
Mesmo com o ajuste acima, a tabela ainda não está na primeira forma
normal, pois há clientes com mais de um telefone e os valores estão em uma
mesma célula. Para normalizar será necessário criar uma nova tabela para
armazenar os números dos telefones e o campo-chave da tabela cliente.
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
1FN – Primeira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Segunda Forma Normal
11:14 16 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
2FN – Segunda Forma Normal
11:14
 Uma relação está na 2FN se, e somente se, estiver na
1FN e cada atributo não-chave for dependente da chave
primária inteira, isto é, cada atributo não-chave não
poderá ser dependente de apenas parte da chave.
 No caso de tabelas com chave primária composta, se um
atributo depende apenas de uma parte da chave primária,
então esse atributo deve ser colocado em outra tabela.
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
2FN – Segunda Forma Normal
11:14
 Criar uma nova relação Turma/Professor
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
2FN – Segunda Forma Normal
11:14
 Procedimentos:
a) Identificar os atributos que não são funcionalmente
dependentes de toda a chave primária
b) Remover da entidade todos esses atributos identificados
e criar uma nova entidade com eles
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
2FN – Segunda Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
2FN – Segunda Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Terceira Forma Normal
11:14 22 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
3FN – Terceira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
 Uma tabela está na Terceira Forma Normal 3FN se ela
estiver na 2FN e se nenhuma coluna não chave depender
de outra coluna não-chave.
 Na terceira forma normal temos de eliminar aqueles campos
que podem ser obtidos pela equação de outros campos da
mesma tabela.
3FN – Terceira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
3FN – Terceira Forma Normal
11:14
 Procedimentos:
a) Identificar todos os atributos que são funcionalmente
dependentes de outros atributos não chave
b) Removê-los
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
3FN – Terceira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
3FN – Terceira Forma Normal
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
É só isso?!
11:14 28 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Formas Normais Complementares
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
 Forma normal de Boyce/Codd (FNBC)
 Quarta forma normal (4FN)
 Quinta forma normal (5FN)
Vantagens
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
 Estruturas de dados mais estáveis
 Elimina a redundância
 Obtêm-se um modelo de dados mais natural e mais simples
 Evitam-se os efeitos laterais da alteração
 Evitam-se os efeitos laterais da inserção
 Evitam-se os efeitos laterais da remoção
 Facilita a exploração e manutenção de ficheiros
Desvantagens
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
 Favorece a proliferação no nº de tabelas
 Favorece a fragmentação exagerada
 Perigoso de seguir cegamente
Material: https://sites.google.com/site/leinylsonnassau
11:14
Aula baseada no material do:
 Prof. Gustavo Zimmermann
Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Nesta aula aprendemos...
 MODELAGEM DE DADOS
# Normalização de Dados
# Formas Normais
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Na próxima aula veremos...
 MODELAGEM DE DADOS
# Modelo Físico
 LINGUAGEM DE CONSULTA SQL
# Comandos DDL
11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
Alguma Dúvida?
11:14
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Normalização básica
Normalização básicaNormalização básica
Normalização básica
Nadia Habu
 

Mais procurados (20)

Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
Banco de Dados II Aula 10 - Linguagem de Consulta SQL (SQL Avançada)
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de Dados
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Normalização básica
Normalização básicaNormalização básica
Normalização básica
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 

Destaque

Destaque (20)

Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados  - Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados  - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
TI na Educação
TI na EducaçãoTI na Educação
TI na Educação
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
 
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e LaserSistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
 
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas EstáticasEstrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 06 - Pilhas Estáticas
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 

Mais de Leinylson Fontinele

Mais de Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Último

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Último (20)

Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 

Banco de Dados I - Aula 09 - Normalização de Dados

  • 1. # Banco de Dados # Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais) Prof. Leinylson Fontinele Pereira
  • 2. Na aula anterior...  MODELAGEM DE DADOS # Modelo Lógico 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 3. Introdução 11:14 3 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 4. O que vamos aprender?  MODELAGEM DE DADOS # Normalização de Dados # Formas Normais 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 5. Vamos começar? 11:14 5 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 6. Normalização 11:14  Conceito introduzido em 1970 por E. F. Codd (1FN)  Processo matemático formal fundamentado na teoria dos conjuntos  Aplica uma série de regras sobre as tabelas de um banco de dados para verificar se estas foram corretamente projetadas Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 7. Normalização 11:14  Definição # Processo formal e passo a passo que examina os atributos de uma entidade, com o objetivo de evitar anomalias observadas na inclusão, exclusão e alteração de registros.  Regra de ouro # No Modelo Relacional de Dados “não devemos misturar assuntos em uma mesma Tabela” # Exemplo: na Tabela Clientes devemos colocar somente campos relacionados com o assunto Clientes. Não devemos misturar campos relacionados com outros assuntos, tais como Pedidos, Produtos, etc. # Essa “Mistura de Assuntos” em uma mesma tabela acaba por gerar repetição desnecessária dos dados bem como inconsistência dos dados. Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 8. Processo de Normalização 11:14 O processo de normalização passa pelas seguintes etapas:  O documento ou arquivo a ser normalizado é representado na forma de uma tabela não normalizada;  A tabela vai sendo decomposta em tabelas normalizadas ("bem projetadas"). A normalização dá-se em três passos principais, passando por três formas normais;  Uma forma normal é um conjunto de regras que uma tabela deve obedecer. Estas regras destinam-se a eliminar as redundâncias de dados. Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 9. Primeira Forma Normal 11:14 9 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 10. 1FN – Primeira Forma Normal 11:14  Uma relação estará na primeira forma normal (1FN), se não houver grupo de dados repetidos, isto é, se todos os valores forem únicos.  Em outras palavras, a primeira forma normal não admite repetições ou campos que tenha mais que um valor Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 11. Passagem para a Primeira Forma Normal (1FN) 11:14  Procedimentos: a) Identificar a chave primária da entidade b) Identificar o grupo repetitivo e removê-lo da entidade c) Criar uma nova entidade com a chave primária da entidade anterior e o grupo repetitivo Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 12. Passagem para a Primeira Forma Normal (1FN) 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)  Cria-se uma nova relação Turmas
  • 13. 1FN – Primeira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 14. 1FN – Primeira Forma Normal 11:14 Mesmo com o ajuste acima, a tabela ainda não está na primeira forma normal, pois há clientes com mais de um telefone e os valores estão em uma mesma célula. Para normalizar será necessário criar uma nova tabela para armazenar os números dos telefones e o campo-chave da tabela cliente. Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 15. 1FN – Primeira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 16. Segunda Forma Normal 11:14 16 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 17. 2FN – Segunda Forma Normal 11:14  Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.  No caso de tabelas com chave primária composta, se um atributo depende apenas de uma parte da chave primária, então esse atributo deve ser colocado em outra tabela. Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 18. 2FN – Segunda Forma Normal 11:14  Criar uma nova relação Turma/Professor Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 19. 2FN – Segunda Forma Normal 11:14  Procedimentos: a) Identificar os atributos que não são funcionalmente dependentes de toda a chave primária b) Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 20. 2FN – Segunda Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 21. 2FN – Segunda Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 22. Terceira Forma Normal 11:14 22 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 23. 3FN – Terceira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)  Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não chave depender de outra coluna não-chave.  Na terceira forma normal temos de eliminar aqueles campos que podem ser obtidos pela equação de outros campos da mesma tabela.
  • 24. 3FN – Terceira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 25. 3FN – Terceira Forma Normal 11:14  Procedimentos: a) Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave b) Removê-los Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 26. 3FN – Terceira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 27. 3FN – Terceira Forma Normal 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 28. É só isso?! 11:14 28 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 29. Formas Normais Complementares 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)  Forma normal de Boyce/Codd (FNBC)  Quarta forma normal (4FN)  Quinta forma normal (5FN)
  • 30. Vantagens 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)  Estruturas de dados mais estáveis  Elimina a redundância  Obtêm-se um modelo de dados mais natural e mais simples  Evitam-se os efeitos laterais da alteração  Evitam-se os efeitos laterais da inserção  Evitam-se os efeitos laterais da remoção  Facilita a exploração e manutenção de ficheiros
  • 31. Desvantagens 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)  Favorece a proliferação no nº de tabelas  Favorece a fragmentação exagerada  Perigoso de seguir cegamente
  • 32. Material: https://sites.google.com/site/leinylsonnassau 11:14 Aula baseada no material do:  Prof. Gustavo Zimmermann Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 33. Nesta aula aprendemos...  MODELAGEM DE DADOS # Normalização de Dados # Formas Normais 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 34. Na próxima aula veremos...  MODELAGEM DE DADOS # Modelo Físico  LINGUAGEM DE CONSULTA SQL # Comandos DDL 11:14 Banco de Dados II: Aula 05 - MODELAGEM DE DADOS (Normalização de Dados e Formas Normais)
  • 35. Alguma Dúvida? 11:14 Até a próxima aula... leinylson@gmail.com