16
NORMALIZAÇÃO NORMALIZAÇÃO Unidade: Sistemas de Gestão de Unidade: Sistemas de Gestão de Base de Dados Base de Dados TIC – Tecnologias de Informação e TIC – Tecnologias de Informação e Comunicação Comunicação Voltar Voltar

NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

Embed Size (px)

Citation preview

Page 1: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 2: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

Associação de CanisAssociação de CanisAssociação de CanisAssociação de Canis

Page 3: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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:

Page 4: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicaçã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

Page 5: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 6: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 7: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 8: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 9: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 10: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 11: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 12: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 13: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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

Page 14: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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.

Page 15: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

??????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

Page 16: NORMALIZAÇÃONORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação

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