Upload
internet
View
111
Download
2
Embed Size (px)
Citation preview
NORMALIZAÇÃONORMALIZAÇÃO
Unidade: Sistemas de Gestão de Base de DadosUnidade: Sistemas de Gestão de Base de Dados
TIC – Tecnologias de Informação e TIC – Tecnologias de Informação e ComunicaçãoComunicação
VoltarVoltar
Associação de CanisAssociação de CanisAssociação de CanisAssociação de Canis
Ficha do CachorroFicha do CachorroFicha do CachorroFicha do Cachorro
HabilidadesHabilidades
Cód. HabilidadeCód. Habilidade Nome HabilidadeNome Habilidade Onde AprendeuOnde Aprendeu
CachorroCachorro
Cód. Cachorro:Cód. Cachorro:
Nome Cachorro:Nome Cachorro:
CanilCanil
Cód. Canil:Cód. Canil:
Nome Canil:Nome Canil:
Localização:Localização:
Conceito de NormalizaçãoConceito de NormalizaçãoConceito de NormalizaçãoConceito de Normalização
Técnica de modelação de dadosTécnica de modelação de dados
Problemas de redundânciaProblemas de redundância
Conjunto de Conjunto de dadosdados
NormalizaçãoNormalização Representação Representação num SGBDRnum SGBDR
Inserção, Inserção, actualização e actualização e eliminação de eliminação de
registosregistosDesempenhoDesempenho
Espaço de Espaço de armazenamentoarmazenamento
1ª Forma Normal - Regras1ª Forma Normal - Regras1ª Forma Normal - Regras1ª Forma Normal - Regras
Todos os atributos devem ter valores atómicos.Todos os atributos devem ter valores atómicos.
1 FN 1 FN
Não podem existir atributos repetitivos.Não podem existir atributos repetitivos.
1 FN1 FN
1ªForma Normal1ªForma Normal1ªForma Normal1ªForma Normal Para cada grupo repetitivo de atributos criar nova tabelaPara cada grupo repetitivo de atributos criar nova tabela
A chave da nova tabela é:A chave da nova tabela é:
Tabela CACHORROSTabela CACHORROS
A chave da parte não repetitiva A chave da parte não repetitiva da tabela de origem;da tabela de origem;
O atributo-chave do grupo O atributo-chave do grupo repetitivo.repetitivo.
Tabela CACHORROS/HABILIDADESTabela CACHORROS/HABILIDADES
Dependência FuncionalDependência FuncionalDependência FuncionalDependência Funcional Para um dado valor de um atributo Para um dado valor de um atributo xx, o valor do atributo , o valor do atributo yy é é
sempre o mesmo. sempre o mesmo. Representa-se por: Representa-se por: XX YY
Exemplo:Exemplo:
45-08-UT 45-08-UT FERRARI FERRARI
45-08-UT 45-08-UT F40 F40
45-08-UT 45-08-UT VERMELHO VERMELHO
Matrícula Matrícula marca, modelo, cor marca, modelo, cor
ccbb ddaa
2ª Forma Normal - Regras2ª Forma Normal - Regras2ª Forma Normal - Regras2ª Forma Normal - Regras A tabela já está na 1FNA tabela já está na 1FN Todos os atributos não-chave são funcionalmente Todos os atributos não-chave são funcionalmente
dependentes da chave na sua totalidade.dependentes da chave na sua totalidade.
ChaveChavecompostacomposta
Análise de Tabelas – 1ªFNAnálise de Tabelas – 1ªFNAnálise de Tabelas – 1ªFNAnálise de Tabelas – 1ªFN
1FN / 2FNTabela CACHORROSTabela CACHORROS
1FN
Tabela CACHORROS/HABILIDADESTabela CACHORROS/HABILIDADES
2FN
Solução 2ª FNSolução 2ª FNSolução 2ª FNSolução 2ª FN Criar uma nova tabela com a parte da chave e os Criar uma nova tabela com a parte da chave e os
atributos que dela dependem.atributos que dela dependem.
Tabela CACHORROSTabela CACHORROS
Tabela CACHORROS/HABILIDADESTabela CACHORROS/HABILIDADESTabela HABILIDADESTabela HABILIDADES
3ª Forma Normal - Regras3ª Forma Normal - Regras3ª Forma Normal - Regras3ª Forma Normal - Regras A tabela já está na 2FN.A tabela já está na 2FN. Nenhum atributo não-chave depende funcionalmente Nenhum atributo não-chave depende funcionalmente
de nenhum outro atributo não-chave.de nenhum outro atributo não-chave.
ccbb ddaa bb
Análise de Tabelas – 2ªFNAnálise de Tabelas – 2ªFNAnálise de Tabelas – 2ªFNAnálise de Tabelas – 2ªFN
2FN
Tabela CACHORROSTabela CACHORROS
2FN/3FN
2FN/3FNTabela CACHORROS/HABILIDADESTabela CACHORROS/HABILIDADES
Tabela HABILIDADESTabela HABILIDADES
3FN
Solução 3ª FNSolução 3ª FNSolução 3ª FNSolução 3ª FN Criar uma nova tabela com o atributo que não faz parte Criar uma nova tabela com o atributo que não faz parte
da chave e o(s) que dele depende(m).da chave e o(s) que dele depende(m).
Tabela CACHORROS/HABILIDADESTabela CACHORROS/HABILIDADES
Tabela HABILIDADESTabela HABILIDADES
Tabela CACHORROSTabela CACHORROS
Tabela CANISTabela CANIS
Esse atributo será a chave da nova tabelaEsse atributo será a chave da nova tabela
Processo de NormalizaçãoProcesso de NormalizaçãoProcesso de NormalizaçãoProcesso de Normalização
Definem-se as tabelas com todos os atributos.Definem-se as tabelas com todos os atributos.
Analisam-se as relações e dependências entre os atributos de Analisam-se as relações e dependências entre os atributos de cada tabela e compara-se a estrutura com as formas normais.cada tabela e compara-se a estrutura com as formas normais.
Reestruturam-se os atributos ou separam-se da tabela original Reestruturam-se os atributos ou separam-se da tabela original para formar uma nova tabela.para formar uma nova tabela.
Repete-se o processo até que todas as tabelas estejam na forma Repete-se o processo até que todas as tabelas estejam na forma normal pretendida.normal pretendida.
??????ExercíciosExercíciosExercíciosExercícios
NormalizaçãoNormalizaçãoNormalizaçãoNormalização
Dependência FuncionalDependência FuncionalDependência FuncionalDependência Funcional
Processo de NormalizaçãoProcesso de NormalizaçãoProcesso de NormalizaçãoProcesso de Normalização
Formas NormaisFormas NormaisFormas NormaisFormas Normais
Trabalho realizado por:Trabalho realizado por: Maria João Albuquerque e Alunos do 9º anoMaria João Albuquerque e Alunos do 9º ano
Orientado pelos professores: Lacerda e Orientado pelos professores: Lacerda e Morais SarmentoMorais Sarmento
Disciplina:Disciplina: T.I.C T.I.C